Linux 文件系统管理之手工分区过程详解

目录

fdisk 命令手工分区

第一步:fdisk -l

第二步:fdisk /dev/sdb 进行磁盘分区(分区还没有分区号)

第三步:格式化 建立文件系统

第四步:建立挂载点

第五步:挂载

第六步:查看

第七步: 自动挂载

第八步:重启测试

【注】解决UUID出现的问题


fdisk 命令手工分区

第一步:fdisk -l

  • 查看系统所有硬盘及分区

第二步:fdisk /dev/sdb 进行磁盘分区(分区还没有分区号)

  • fdisk 交互指令说明
命令说明
a设置可引导标记
b编辑 bsd 磁盘标签
c设置 DOS 操作系统兼容标记
d删除一个分区
l显示已知的文件系统类型。82 为 Linux swap 分区,83 为 Linux 分区
m显示帮助菜单
n新建分区
o建立空白 DOS 分区表
p显示分区列表
q不保存退出
s新建空白 SUN 磁盘标签
t改变一个分区的系统 ID
u改变显示记录单位
v验证分区表
w保存退出
x附加功能(仅专家)
  • n---p 主----1 分区号----1 起始柱面-----分区大小+100M-----w
  • n---e 扩展---2 分区号---124 起始柱面----1024 柱面(所有剩余空间都分配给扩展分区)
  • n---l 逻辑---不用指定分区号---124 起始柱面----+100M(指定大小)-----w
    • 有时因为系统的分区表正忙,则需要重新启动系统之后才能使新的分区表生效。
Command (m for help): w 保存退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: 
Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot. 要求重启动,才能格式化
Syncing disks.
  • partprobe 强制重读所有分区文件,重新挂载分区文件内所有分区。这不是分区必须命令,如果没有提示重启,可以不执行,也可以重启系统(Warning: Unable to open /dev/hdc read-write (Read-only file system). /dev/hdc has been opened read-only.光盘只读挂载,不是错误,不用紧张)如果这个命令不存在请安装 parted-2.1-18.el6.i686 这个软件包

第三步:格式化 建立文件系统

  • ext3 是 linux 默认文件系统
mkfs -t ext4 /dev/sdb1
mkfs -t ext4 /dev/sdb5
  • mkfs 命令非常简单易用,不过是不能调整分区的默认参数的(比如块大小是 4096),这些默认参数除非特殊情况,否则不需要调整,如果想要调整就需要使用 mke2fs 命令进行重新格式化,命令格式如下:
[root@localhost ~]# mke2fs [选项] 分区设备文件名
  • 选项:
    • -t 文件系统: 指定格式化成哪个文件系统,如 ext2,ext3,ext4
    • -b 字节: 指定 block 块的大小
    • -i 字节: 指定“字节/inode”的比例,也就是多少个字节分配一个 inode
    • -j: 建立带有 ext3 日志功能的文件系统
    • -L 卷标名: 给文件系统设置卷标名,就不使用 e2label 命令设定了
  • 举个例子:
[root@localhost ~]# mke2fs -t ext4 -b 2048 /dev/sdb6 
#格式化分区,并指定 block 的大小为 2048

第四步:建立挂载点

mkdir /disk1-----------------/dev/sdb1 把 sdb1 打算挂载到/disk1 目录中
mkdir /disk5----------------/dev/sdb5

第五步:挂载

mount /dev/sdb1 /disk1
mount /dev/sdb5 /disk5

第六步:查看

  • mount    查看所有已经挂载的分区和光盘
  • fdisk -l    查看系统分区
  • df           查看分区占用百分比

第七步: 自动挂载

  • 修改分区自动挂载文件
vi /etc/fstab 
  • 注意:此文件直接参与系统启动,如果修改错误,系统启动报错

第一列设备文件名
第二列挂载点
第三列文件系统
第四列挂载选项
第五列

是否可以被备份 :

0 不备份

1 每天备份

2 不定期备份

第六列

是否检测磁盘 fsck :

0 不检测

1 启动时检测

2 启动后检测

  • 查询UUID
    • 使用 UUID 进行挂载,UUID(硬盘通用唯一识别码,可以理解为硬盘的 ID)这个字段在 CentOS 5.5 的系统当中是写入分区的卷标名或分区设备文件名的,现在变成了硬盘的 UUID。
    • 这样做的好处是当硬盘增加了新的分区,或者分区的顺序改变,再或者内核升级后,任然能够保证分区能够正确的加载,而不至于造成启动障碍那么每个分区的 UUID 到底是什么呢?我们讲过的 dumpe2fs 命令是可以查看到的,命令如下:
[root@localhost ~]# dumpe2fs /dev/sdb5
[root@localhost ~]# ls -l /dev/disk/by-uuid/

第八步:重启测试

  • mount -a 重新挂载所有内容,用它进行测试
  • reboot

【注】解决UUID出现的问题

  • 在虚拟机中添加硬盘(linux需要关机重启)

  • 可能会导致UUID出现问题,可能需要重置 UUID(唯一识别符)
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
#删除 MAC 地址行
[root@localhost ~]# rm -rf /etc/udev/rules.d/70-persistent-net.rules
#删除 MaC 地址和 UUID 绑定文件
[root@localhost ~]# reboot
#重启 Linux

【注】:参考尚硅谷沈超老师教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值