配置与管理磁盘
磁盘管理工具:fdisk
fdisk 命令用于对磁盘进行分区
格式:fdisk 要分区的磁盘名
[root@sclang ~]# fdisk /dev/sda2
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xd1e252f8 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):
当进入fdisk磁盘分区工具后,按m可获取如下命令操作手册:
命令(输入 m 获取帮助):m
命令操作
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
命令(输入 m 获取帮助):
其中常用的几个如下:
d:删除磁盘分区
n:创建新分区
q:不保存更改,退出 fdisk 工具环境
p:查看分区表情况
w:确认修改,将修改写入硬盘分区表然后退出
fdisk -l 命令可列出所有支持分区的设备
[root@sclang ~]# fdisk -l
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0009702d
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 41943039 19921920 8e Linux LVM
磁盘 /dev/mapper/centos-root:18.2 GB, 18249416704 字节,35643392 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
格式化文件系统
磁盘分区完成后,就要进行文件系统的建立,建立文件系统的命令为:mkfs
格式:mkfs [参数] 文件系统
[root@sclang ~]# mkfs -t ext4 /dev/sdb
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb is entire device, not just one partition!
无论如何也要继续? (y,n) y
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 5242880 blocks
262144 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2153775104
160 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, 2654208,
4096000
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
参数:
-t:指定要创建的文件系统类型
-c:建立文件系统前先检查坏块
-V:输出建立文件系统的详细信息
挂载文件系统
磁盘的文件系统建立好后,需把文件系统挂载到系统上才能使用,挂载文件系统的命令为:mount
格式:mount 选项 设备 挂载点
[root@sclang ~]# mount /dev/sdb /dev/shm
[root@sclang ~]# ll /dev/shm
总用量 16
drwx------. 2 root root 16384 5月 16 20:12 lost+found
文件系统可以被挂载也可以被卸载,卸载文件系统的命令为:umount
格式:umount 挂载点
[root@sclang ~]# umount /dev/shm
[root@sclang ~]# ll /dev/shm
总用量 0
文件系统的自动挂载
要实现每次开机时自动挂载文件系统,需要通过编辑 /etc/fstab 文件来实现
[root@sclang ~]# vim /etc/fstab
1
2 #
3 # /etc/fstab
4 # Created by anaconda on Mon May 16 19:09:30 2022
5 #
6 # Accessible filesystems, by reference, are maintained under '/dev/disk'
7 # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
8 #
9 /dev/mapper/centos-root / xfs defaults 0 0
10 UUID=e2606a73-a278-4123-a2da-9f1e21529f47 /boot xfs defaults 0 0
11 /dev/mapper/centos-swap swap swap defaults 0 0
其中从第9行开始,每行包括6列内容,依次分别为:
fs_spec:要挂载的设备文件
fs_file:文件系统的挂载点
fs_vfstype:文件系统的挂载类型
fs_mntops:挂载选项,决定传递给mount命令时如何挂载
fs_freq:由dump程序决定文件系统是否需要备份,0表示不备份、1表示备份
fs_passno:由fsck程序决定引导时是否检查磁盘以及检查次序,取值为1、2、3