分区工具fdisk和gdisk

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
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值