1. 查看磁盘分区状态
- 主要的磁盘分区格式有MBR和GPT
- 磁盘(disk)和分区(partition)是两回事
- 只能对磁盘分区,不能对分区进行分区
命令
| 命令 | 说明 |
|---|---|
| lsblk [-dfimpt] [device] | list block device 列出所有存储装置 |
| lsblk | 列出本系统下的所有磁盘与磁盘内的分区信息 |
| lsblk -ip /dev/vda | 包含完整路径 |
| blkid | 列出装置的UUID |
| parted /dev/vda print | 列出磁盘的具体信息 |
| fdisk -l /dev/vda | 查看所有分区信息 |
| dumpe2fs /dev/vda1 | 查看某个分区的所有信息 |



2. 磁盘分区:gdisk/fdisk
- MBR分区表使用fdisk命令
- GPT分区表使用gdisk命令
- 只能对磁盘分区,不能对分区在进行分区(即对/dev/vda分区,不能对/dev/vda1分区)
- 主分区只能有四个,可以将其中一个作为扩展分区,而在扩展分区上可以继续划分多个逻辑逻辑分区
分区步骤:
(1)输入:fdisk /dev/vda

(2)输入:n
- 参数说明
- n 表示创建分区
- d表示删除分区
- t 表示修改分区类型
- p表示列出分区信息
- w表示保存操作
- q表示不保存并退出
(3)输入:w 保存
- 查看分区信息:cat /proc/partitions
- 此时会显示新创建的分区并没有列出
(4)更新 Linux 核心的分区表信息:partprobe -s
- 此时已经创建完成
- 无论是创建分区还是删除分区,最后都需要执行partprobe操作,更新分区表
3. 磁盘格式化
- 要想使用上面步骤创建的分区,则必须对分区进行格式化操作
- 格式化需要指定文件系统类型等
- 命令:mkfs(make filesystem)
(1)XFS 文件系统命令:mkfs.xfs
- 命令:mkfs.xfs [-b bsize] [-d parms] [-i parms] [-l parms] [-L label] [-f] [-r parms] 装置名称
- 参数说明:
- -b:设置一个block的大小
- -f:强制格式化
- -i:与inode相关的设置
- -L:该文件系统的标头名称(Label name)
- 如:mkfs.xfs /dev/vda4表示使用默认参数格式化
(2)EXT4 文件系统: mkfs.ext4
- 与XFS类似
4. 磁盘检查
- fsck:对整个分区进行检查
- 如:fsck /dev/vda1
- 强制检查:fsck -f /dev/vda1
- badblocks: 对坏道进行检查
- 如:badblocks /dev/vda1
- 进度条显示:badblocks -sv /dev/vda1
5. 文件系统的挂载与卸除
- 挂载的目的:为分区提供入口
- 单一目录不应该重复挂载多个文件系统
- 要作为挂载点的目录,理论上应该都是空目录
| 命令 | 说明 |
|---|---|
| mount [-t 文件系统] LABEL=’’ 挂载点 | 通过分区的Label名称进行挂载(创建分区是可以设置) |
| mount [-t 文件系统] UUID=’’ 挂载点 | 通过分区的UUID名称进行挂载(查看在UUID的命令在最上面) |
| mount [-t 文件系统] 分区文件名 挂载点 | 通过分区文件名进行挂载(如:/dev/vda1) |
| mount -o remount,rw,auto / | 重新挂载(rw表示可读可写,ro表示可读不可写) |
| mount -o remount,noexec / | 重新挂载(noexec 表示无可执行权限,exec 表示具有可执行权限) |
- 上述方法只能临时挂载,重启后挂载点就不存在了,想要永久挂载,需要写入文件
- 设置开机挂载方法:
- 打开文件:vim /etc/fstab
- 将信息填入文件中

卸载:umount 分区文件名 / umount 挂载点 两种方式都可以
ISO镜像挂载
- mount -o loop /tmp/CentOS-7.0-1406-x86_64-DVD.iso /data/centos_dvd
swap(交换)分区建立
- 原有分区创建好之后进行设置成swap
- mkswap /dev/vda1
- free命令可以查看交换分区内存的使用量
- swapon /dev/vda6 查看交换分区内存的使用量
6. 磁盘/文件参数修改
(1)xfs_admin 修改 XFS 文件系统的 UUID 与 Label name
- xfs_admin [-lu] [-L label] [-U uuid] 装置文件名
- -l:列出这个装置的 label name
- -u:列出这个装置的UUID
- -L:设定这个装置的 Label name
- -U:设定这个装置的 UUID
- 如: xfs_admin -L vbird_xfs /dev/vda4
(2)tune2fs 修改 ext4 的 label name 与 UUID
- tune2fs [-l] [-L Label] [-U uuid] 装置文件名
- 参数类似xfs
本文详细介绍了Linux下磁盘分区的两种方式:fdisk用于MBR分区,gdisk用于GPT分区。接着,讨论了磁盘格式化的XFS和EXT4文件系统类型。此外,还涵盖了磁盘检查、文件系统的挂载与卸载方法,以及如何永久挂载和修改磁盘参数,包括UUID和Label的设置。
710

被折叠的 条评论
为什么被折叠?



