磁盘管理工具:fdisk [磁盘名称]
fdisk具有查看、添加、删除、转换分区等磁盘管理功能,fdisk [磁盘名称]命令执行后是交互式的,在磁盘管理完成之后一定要w保存一下,直接退出磁盘划分并不会生效。
参数 作用
m 查看全部可用的参数
n 添加新的分区
d 删除某个分区信息
l 列出所有可用的分区类型
t 改变某个分区的类型
p 查看分区表信息
w 保存并退出
q 退出
1.首先使用-l参数查看所有分区
fdisk -l查看磁盘信息,系统有两个硬盘/dev/sda和/dev/sdb,,下面/dev/mapper/目录下的是逻辑卷,是rhel系统使用了LVM技术从物理卷中划分的逻辑卷,并不是物理硬盘,可以使用lvdisplay查看。
[root@shijie Desktop]# fdisk -l
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0009ee3a
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 41943039 20458496 8e Linux LVM
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/rhel-root:18.8 GB, 18798870528 字节,36716544 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/rhel-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
使用lsblk命令查看磁盘总览。
[root@shijie Desktop]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 19.5G 0 part
├─rhel-root 253:0 0 17.5G 0 lvm /
└─rhel-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
sr0 11:0 1 3.5G 0 rom /media/cdrom
2.使用fdisk命令划分磁盘
可以看到/dev/sda已经全部划分sda1和sda2两个分区,这里对/dev/sdb进行分区。
[root@shijie Desktop]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xc843299f 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):
n添加分区,p创建主分区,e创建扩展分区,回车默认使用p创建主分区。主分区能够激活,通常用来引导系统。扩展分区本身并不能直接用来存放数据,逻辑分区是扩展分区进一步分割出来的区块,通常用来存储数据。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):e
选择分区号和起始扇区,直接回车使用默认设置就可以。
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):
设置所要设置分区的大小,可以使用“+扇区”或者“+[容量][单位]”,一般使用常用的,如+2G就可以设置2GB大小的分区了。
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+2G
分区 1 已设置为 Extended 类型,大小设为 2 GiB
这样一个2G的扩展分区就划分完成了,输入p查看。
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xc843299f
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 5 Extended
注意,这里的sdb1是扩展分区是无法直接格式化使用的,还需要在扩展分区上再划分逻辑分区,如果是主分区就可以直接格式化使用了。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 1 extended, 3 free)
l logical (numbered from 5)
Select (default p): l
选择l划分逻辑分区,自动添加逻辑分区5,1-4是主分区。下面回车使用默认就可以,默认所有容量分成一个逻辑分区,有需求可以细细划分。
Select (default p): l
添加逻辑分区 5
起始 扇区 (4096-4196351,默认为 4096):
将使用默认值 4096
Last 扇区, +扇区 or +size{K,M,G} (4096-4196351,默认为 4196351):
将使用默认值 4196351
分区 5 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x4d8b1f95
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 5 Extended
/dev/sdb5 4096 4196351 2096128 83 Linux
3.查看划分好的分区sdb5
四种方法查看划分好的分区
fdisk -l
lsblk
ls /dev/sd*
file /dev/sdb5
[root@shijie Desktop]# file /dev/sdb5
/dev/sdb5: block special
若无法查看到划分的分区,比如出现/dev/sdb1: cannot open (No such file or directory),可以使用partprobe命令手动将分区信息同步到内核,推荐多执行几次。
4.格式化分区
Linux系统中用于格式化操作的命令是mkfs,格式是mkfs.文件系统名称 磁盘名称。比如rhel7中文件系统是xfs,命令就是mkfs.xfs /dev/sdb5,若执行不成功可加上-f是强制执行。
[root@shijie Desktop]# mkfs.xfs -f /dev/sdb5
meta-data=/dev/sdb5 isize=256 agcount=4, agsize=131008 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0
data = bsize=4096 blocks=524032, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
5.挂载使用:mount
在桌面创建dir文件夹,将/dev/sdb5挂载到dir文件夹使用。
[root@shijie Desktop]# mount /dev/sdb5 ./dir/
使用df -h查看挂载信息,-h的作用是让容量的显示更直观。
[root@shijie Desktop]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root 18G 3.1G 15G 18% /
devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs 2.0G 84K 2.0G 1% /dev/shm
tmpfs 2.0G 8.9M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sr0 3.5G 3.5G 0 100% /media/cdrom
/dev/sda1 497M 119M 379M 24% /boot
/dev/sdb5 2.0G 33M 2.0G 2% /root/Desktop/dir
普通挂载信息重启之后就没有了,若需要重启之后也一直挂载可以将挂载信息写入/etc/fstab中。
[root@shijie Desktop]# echo /dev/sdb5 /root/Desktop/dir xfs defaults 0 0 >> /etc/fstab