目录
第二步:fdisk /dev/sdb 进行磁盘分区(分区还没有分区号)
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
【注】:参考尚硅谷沈超老师教程