Linux磁盘管理常规操作
添加磁盘
LInux系统主机关机后添加一块60G的磁盘,再开机。
查看磁盘情况
[root@centos7 ~]# lsblk #查看系统块设备
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 80G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 79G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-home 253:2 0 27G 0 lvm /home
sdb 8:16 0 60G 0 disk #新增的60G磁盘,名称为sdb
sr0 11:0 1 4.5G 0 rom /mnt/dvd
[root@centos7 ~]#
查看分区详细信息
[root@centos7 ~]# fdisk -l /dev/sdb
磁盘 /dev/sdb:64.4 GB, 64424509440 字节,125829120 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
[root@centos7 ~]#
对 sdb 进行磁盘分区
1)创建3块10G的分区
[root@centos7 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xf690231a 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n //添加新磁盘
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): #默认主分区 p 可以直接回车
Using default response p
分区号 (1-4,默认 1): #默认编号1,可以直接回车
起始 扇区 (2048-125829119,默认为 2048): #直接回车
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-125829119,默认为 125829119):+10G #分配 10G 空间
分区 1 已设置为 Linux 类型,大小设为 10 GiB
命令(输入 m 获取帮助):w //保存退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@centos7 ~]#
使用相同的方法再增加两块磁盘,此处省略。
2)查看新增磁盘情况
[root@centos7 ~]# lsblk /dev/sdb
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 60G 0 disk
├─sdb1 8:17 0 10G 0 part
├─sdb2 8:18 0 10G 0 part
└─sdb3 8:19 0 10G 0 part
[root@centos7 ~]#
3)添加第四个磁盘分区(扩展分区)剩余所有空间
[root@centos7 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): #默认就是扩展分区,直接回车。
Using default response e
已选择分区 4
起始 扇区 (62916608-125829119,默认为 62916608): #起始 直接回车
将使用默认值 62916608
Last 扇区, +扇区 or +size{K,M,G} (62916608-125829119,默认为 125829119): #结束 直接回车
将使用默认值 125829119
分区 4 已设置为 Extended 类型,大小设为 30 GiB #提示分区四已为扩展分区,大小为30G
命令(输入 m 获取帮助):w #保存退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@centos7 ~]# lsblk /dev/sdb //查看分区情况
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 60G 0 disk
├─sdb1 8:17 0 10G 0 part
├─sdb2 8:18 0 10G 0 part
├─sdb3 8:19 0 10G 0 part
└─sdb4 8:20 0 1K 0 part
[root@centos7 ~]#
3)添加第五块磁盘,大小为10G。
[root@centos7 ~]# fdisk /dev/sdb
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 5
起始 扇区 (62918656-125829119,默认为 62918656):
将使用默认值 62918656
Last 扇区, +扇区 or +size{K,M,G} (62918656-125829119,默认为 125829119):+10G
分区 5 已设置为 Linux 类型,大小设为 10 GiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@centos7 ~]# lsblk /dev/sdb //查看分区情况
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 60G 0 disk
├─sdb1 8:17 0 10G 0 part
├─sdb2 8:18 0 10G 0 part
├─sdb3 8:19 0 10G 0 part
├─sdb4 8:20 0 1K 0 part
└─sdb5 8:21 0 10G 0 part
[root@centos7 ~]#
4)删除第四个分区
[root@centos7 ~]# fdisk /dev/sdb
命令(输入 m 获取帮助):d //删除分区
分区号 (1-5,默认 5):4 //删除第四块分区
分区 4 已删除
命令(输入 m 获取帮助):w //保存退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@centos7 ~]#lsblk //由于分区5是在扩展分区4的基础上创建的,当删除了扩展分区4后,分区5也会被删除。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 60G 0 disk
├─sdb1 8:17 0 10G 0 part
├─sdb2 8:18 0 10G 0 part
└─sdb3 8:19 0 10G 0 part
[root@centos7 ~]#
磁盘格式化 mkfs
1)格式化磁盘sdb中的sdb1
[root@centos7 ~]# mkfs.ext4 /dev/sdb1 //也可以使用 mkfs -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2151677952
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@centos7 ~]#
2)创建挂载点
[root@centos7 ~]# mkdir /mnt/disk1
[root@centos7 ~]# mount /dev/sdb1 /mnt/disk1/
[root@centos7 ~]# lsblk /dev/sdb
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 60G 0 disk
├─sdb1 8:17 0 10G 0 part /mnt/disk1
├─sdb2 8:18 0 10G 0 part
└─sdb3 8:19 0 10G 0 part
[root@centos7 ~]# ll /mnt/disk1/ //查看挂载情况
总用量 16
drwx------. 2 root root 16384 12月 3 10:52 lost+found
[root@centos7 ~]#
3)添加到开机自动挂载
[root@centos7 ~]# vim /etc/fstab //在行末添加以下内容
......
/dev/sdb1 /mnt/disk1 ext4 defaults 0 0
[root@centos7 ~]# mount -a #检查 /etc/fstab 文件内容,如果有错则会提示错误信息
[root@centos7 ~]#reboot
如果因配置文件编辑错误无法启动,输入 root 密码 进入系统,修改 /etc/fstab 文件。