fdisk命令 gdisk命令
1.MBR分区表请使用fdisk分区,GPT分区表请使用gdisk分区
语法格式:fdisk [参数]
常用参数
- p 分区列表
- t 更改分区类型
- n 创建新分区
- d 删除分区
- v 校验分区
- u 转换单位
- w 保存并退出
- q 不保存并退出
创建文件系统
mkfs命令:
(1) mkfs.ext4 /dev/sdb*
ext4
xfs
btrfs
vfat
(2) mkfs -t ext4 /dev/sdb*
-L ‘LABEL’ 设定卷标
创建ext文件系统
- mke2fs:ext系列文件系统专用管理工具
-t {ext2|ext3|ext4} 指定文件系统类型
-b {1024|2048|4096} 指定块大小
-L ‘LABEL’ 设置卷标
-j 相当于 -t ext3
mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
-i # 为数据空间中每多少个字节创建一个inode;不应该小于block大小
-N # 指定分区中创建多少个inode
-I 一个inode记录占用的磁盘空间大小,128—4096
-m # 默认5%,为管理人员预留空间占总空间的百分比
-O FEATURE[,…] 启用指定特性
-O ^FEATURE 关闭指定特性
findfs :查找分区
findfs [options] LABEL=label
findfs [options] UUID=uuid
文件系统检测和修复
- 文件系统夹故障常发生于死机或者非正常关机之后,挂载为文件系统标记为“no clean”
- 注意:一定不要在挂载状态下执行下面命令修复
- fsck: File System Check
fsck.FS_TYPE
fsck -t FS_TYPE
注意:FS_TYPE 一定要与分区上已经文件类型相同
-a 自动修复
-r 交互式修复错误 - e2fsck:ext系列文件专用的检测修复工具
-y 自动回答为yes
-f 强制修复
-p 自动进行安全的修复文件系统问题 - xfs_repair:xfs文件系统专用检测修复工具
-f 修复文件,而设备
-n 只检查
-d 允许修复只读的挂载设备,在单用户下修复 / 时使用,然后立即reboot
mount常用命令选项
挂载方法:mount DEVICE MOUNT_POINT
列: mount /dev/sdb1 /magedu_dat
-t vsftype 指定要挂载的设备上的文件系统类型
-r readonly,只读挂载
-w read and write, 读写挂载
-n 不更新/etc/mtab,mount不可见
-a 自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有auto功能)
-L ‘LABEL’ 以卷标指定挂载设备
-U ‘UUID’ 以UUID指定要挂载的设备
-B, --bind 绑定目录到另一个目录上
- 查看内核追踪到的已挂载的所有设备
cat /proc/mounts
1.查看挂载情况
[root@Centos8 ~]# findmnt /magedu_data
TARGET SOURCE FSTYPE OPTIONS
/magedu_data /dev/sdb1 ext4 rw,relatime
.2查看正在访问指定文件系统进程
[root@Centos8 ~]# fuser -v /magedu_data
USER PID ACCESS COMMAND
/magedu_data: root kernel mount /magedu_data
3.终止所有正在访问指定文件系统的进程
[root@Centos8 ~]# fuser -km /magedu_data
4.卸载文件系统
root@Centos8 ~]# umount /magedu_data
实例
查看所有分区情况
[root@Centos8 ~]# fdisk -l
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
创造sdb分区
[root@Centos8 ~]# gdisk /dev/sdb
查看帮助
Command (? for help): h
b back up GPT data to a file
c change a partition's name
d delete a partition
i show detailed information on a partition
l list known partition types
n add a new partition
o create a new empty GUID partition table (GPT)
p print the partition table
q quit without saving changes
r recovery and transformation options (experts only)
s sort partitions
t change a partition's type code
v verify disk
w write table to disk and exit
x extra functionality (experts only)
? print this menu
创建分区
Command (? for help): n
Partition number (1-128, default 1):
First sector (34-41943006, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-41943006, default = 41943006) or {+-}size{KMGTP}: +2G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
第二分区
Command (? for help): n
Partition number (2-128, default 2):
First sector (34-41943006, default = 4196352) or {+-}size{KMGTP}:
Last sector (4196352-41943006, default = 41943006) or {+-}size{KMGTP}: +10G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
第三分区
Command (? for help): n
Partition number (3-128, default 3):
First sector (34-41943006, default = 25167872) or {+-}size{KMGTP}:
Last sector (25167872-41943006, default = 41943006) or {+-}size{KMGTP}: +5G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
创建完分区保存
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
保存完查看一下分区
Command (? for help): p
Disk /dev/sdb: 41943040 sectors, 20.0 GiB
Model: VMware Virtual S
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): D0168953-7078-406E-A853-B10F20BA42F1
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 41943006
Partitions will be aligned on 2048-sector boundaries
Total free space is 12582845 sectors (6.0 GiB)
Number Start (sector) End (sector) Size Code Name
1 2048 4196351 2.0 GiB 8300 Linux filesystem
2 4196352 25167871 10.0 GiB 8300 Linux filesystem
3 25167872 29362175 2.0 GiB 8300
通知内核更新分区表(CentOS8版本会自动同步,其他版本需要手动同步)
[root@Centos8 ~]# partprobe /dev/sdb
查看是否更新
[root@Centos8 ~]# cat /proc/partitions
major minor #blocks name
11 0 6968320 sr0
11 1 6968320 sr1
8 0 209715200 sda
8 1 1048576 sda1
8 2 104857600 sda2
8 3 52428800 sda3
8 4 1 sda4
8 5 4194304 sda5
8 16 20971520 sdb
8 17 2097152 sdb1
8 18 10485760 sdb2
8 19 2097152 sdb3
查看分区的分件系统
[root@Centos8 ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 ff2c8246-27a8-4883-a53d-751a45826020 /boot
├─sda2 xfs 4464733d-a8a9-4105-9570-82761e14522d /
├─sda3 xfs 178a9910-70df-40e3-9e7f-d33c8c357396 /data
├─sda4
└─sda5 swap 4f1c1107-0edc-457c-8f8c-9d9689b3d5a6 [SWAP]
sdb
├─sdb1
├─sdb2 ext4
└─sdb3
sr0 iso9660 CentOS-8-BaseOS-x86_64 2019-08-15-21-52-52-00
sr1 iso9660 CentOS-8-BaseOS-x86_64 2019-08-15-21-52-52-00
(新建的分区是没有文件系统的)
创建文件系统
mkfs命令可创建文件系统
实例
[root@Centos8 ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.44.3 (10-July-2018)
Creating filesystem with 524288 4k blocks and 131072 inodes
Filesystem UUID: 23020115-f497-41b2-a19f-035f4d35da9e
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
创建bash完后查看信息
[root@Centos8 ~]# blkid
创建分区挂载点
[root@Centos8 ~]# mkdir /magedu_data
挂载sdb1分区
[root@Centos8 ~]# mount /dev/sdb1 /magedu_dat
其他分区挂载同上 不同的分区挂载到不同的目录下
查看磁盘的分区
[root@Centos8 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 889M 0 889M 0% /dev
tmpfs 904M 0 904M 0% /dev/shm
tmpfs 904M 9.4M 894M 2% /run
tmpfs 904M 0 904M 0% /sys/fs/cgroup
/dev/sda2 100G 4.8G 96G 5% /
/dev/sda3 50G 465M 50G 1% /data
/dev/sdb2 9.8G 13M 9.7G 1% /test
/dev/sda1 976M 129M 781M 15% /boot
tmpfs 181M 28K 181M 1% /run/user/42
tmpfs 181M 4.0K 181M 1% /run/user/0
/dev/sdb1 2.0G 6.0M 1.8G 1% /magedu_data
配置开机自动挂载分区 (新增磁盘分区可在开机后自动挂载)
要写在/etc/fstab文件中,其他分区
[root@Centos8 ~]# vim /etc/fstab
/dev/sdb1 /magedu_data xfs defaults 0 0
/dev/sdb2 /test ext4 defaults 0 0
查看是否正确
[root@Centos8 ~]# mount -a
执行完没有报错就代表正确
1 查看挂载情况
[root@Centos8 ~]# findmnt /magedu_data
TARGET SOURCE FSTYPE OPTIONS
/magedu_data /dev/sdb1 ext4 rw,relatime
2 查看正在访问指定文件系统进程
[root@Centos8 ~]# fuser -v /magedu_data
USER PID ACCESS COMMAND
/magedu_data: root kernel mount /magedu_data
3 终止所有正在访问指定文件系统的进程
[root@Centos8 ~]# fuser -km /magedu_data
4 卸载文件系统
[root@Centos8 ~]# umount /magedu_data