Linux系统下进行硬盘挂载、分区、删除分区,格式化,卸载方法
可参考:https://www.cnblogs.com/zishengY/p/7137671.html 链接
先查看下是否有磁盘没有分区
fdisk -l
1.1 硬盘分区符认识
分区编号:主分区 1-4 ,逻辑分区 5……
Linux 规定:逻辑分区必须建立在扩展分区之上,而且是建立在主分区上分区作用:
主分区:主要是用来启动操作系统的,它主要放的是操作系统的启动或引导程序,/boot 分区最好放在主分区上
扩展分区不能使用的,它只是做为逻辑分区的容器存在的;我们真正存放数据的是主分区和逻辑分区,大量数据都放在逻辑分区中
如果你用的是 GPT 的分区方式,那么它没有限制主分区个数
注意:使用分区工具 fdisk 对磁盘迚行操作,分区,栺式化(重点)
命名方式: /dev/sd[a-z]n
其中:a-z 表示设备的序号,如 sda 表示第一块 scsi 硬盘,sdb 就是第二块......
n 表示每块磁盘上划分的磁盘分区编号
1.2 使用 fdisk 管理分区
fdisk:磁盘分区,是 Linux 发行版本中最常用的分区工具
用法:fdisk [选项] device
常用的选项 : -l 查看硬盘分区表
案例:在 sdb 盘上建一个分区,大小为 100M
[root@panda ~]# fdisk /dev/sdb
...
Command (m for help): m
Command action
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)
Command (m for help): p 打印分区表
Command (m for help): n 新建一个分区
Partition type:
p primary (2 primary, 0 extended, 2 free) p 主分区
e extended e 扩展分区
Select (default p): 直接默认
Using default response p
Partition number (1,4, default 1):1 直接默认 (1-4为主分区)
First sector (1230848-41943039, default 1230848): ---直接默认 (表示起始扇区)
Using default value 1230848
Last sector, +sectors or +size{K,M,G} (1230848-41943039, default 41943039): +1G (输入分区大小, 大小设为 1 GB)
Partition 3 of type Linux and of size 1 GiB is set
Command (m for help): w 保存退出
[root@panda ~]# ls /dev/sdb*
/dev/sdb /dev/sdb1
解决:让新生成的分区生效:
[root@xuegod63 ~]#reboot #这个是最好的方法
[root@xuegod63 ~]# partx -a /dev/sda #获得新分区表
新分区:
[root@xuegod63 ~]# mkfs.ext4 /dev/sdb1 #格式化,为了存放这些文件所需的数据,因此需要将分区进行格式化,已成为操作系统能够利用的文件系统格式。由此我们也能知道,每种操作系统的文件系统格式并不相同。比如Windows系统的文件系统格式是FAT/FAT16/NTFS,而CentOS 就是ext2/ext3/ext3
[root@xuegod63 ~]# mkfs.xfs /dev/sdb1 #格式化,-f 对已经存在文件系统的分区,强制栺式化
[root@xuegod63 ~]# mkdir /sdb1 #创建挂载点
[root@xuegod63 ~]# mount /dev/sdb1 /sdb1/ #挂载
[root@xuegod63 ~]# df -h #查看
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 10G 4.3G 5.8G 43% /
/dev/sda1 197M 172M 25M 88% /boot
tmpfs 200M 24K 200M 1% /run/user/0
/dev/sdb1 1014M 33M 982M 4% /sdb1
方法1 :写入配置文件,让它开机自动挂载
[root@xuegod63 /]# vim /etc/fstab #在文件最后写入
/dev/sdb1 /sdb1 xfs defaults 0 0
要挂载的分区设备 |
挂载点 |
文件系统类型 |
挂载选项 |
是否备份 |
是否检测 |
/dev/sdb1 |
/sdb1 |
xfs |
defaults |
0 |
0 |
[root@xuegod63 ~]# mount -a #自动挂载/etc/fstab 中没有挂载上的文件
[root@xuegod63 ~]# df -h 查看是否挂载
#如发现已经挂载上,说明配置没有问题。 然后再重启,看看挂载
方法 2: 使用 UUID 挂载
[root@xuegod63 ~]# blkid
/dev/sda1: UUID="a635d4d2-a21e-4d9b-b199-4c8d5cfed808" TYPE="xfs"
/dev/sda2: UUID="46f139f8-fd5c-4e51-8d5c-b33f6c7aa38e" TYPE="swap"
/dev/sda3: UUID="4bcb433e-10e6-464d-a40b-00d018950149" TYPE="xfs"
/dev/sdb1: UUID="5e3a580a-e5b4-448c-88bf-d22fb3d1d9e2" TYPE="xfs"
[root@xuegod63 /]# echo "UUID=5e3a580a-e5b4-448c-88bf-d22fb3d1d9e2 /sdb1 xfs
defaults 0 0" >> /etc/fstab
[root@xuegod63 ~]# df -h 查看是否挂载
2.1 gdisk 磁盘分区工具
gdisk 主要是用来划分容量大于 2T 的硬盘,大于 2T fdisk 搞不定
两种类型的分区表:GPT和 MBR ; MBR 丌支持 4T 以上
GPT 分区:GPT,全局唯一标识分区表(GUID Partition Table),它使用 128 位 GUID 来唯一标识每个磁盘
和分区,不 MBR 存在单一故障点丌同,GPT 提供分区表信息的冗余,一个在磁盘头部一个在磁盘尾部;它通过 CRC
校验和来检测 GPT 头和分区表中的错误不损坏;默认一个硬盘支持 128 个分区
例:对 sdb 做 gpt 分区,创建一个 sdb1
[root@xuegod63 ~]# gdisk /dev/sdb
Command (? for help): ? # 查看帮助
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}: +1G #给 1G 空间
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): #分区类型直接回车
注:8300 Linux filesystem ;8e00 Linux LVM 想查看,可以按 L 来显示
Changed type of partition to 'Linux filesystem'
Command (? for help): p #查看
。。。
Number Start (sector) End (sector) Size Code Name
1 2048 2099199 1024.0 MiB 8300 Linux filesystem
Command (? for help): w #保存
Do you want to proceed? (Y/N): y #确定写入
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
[root@xuegod63 ~]# mkfs.xfs /dev/sdb1 #格式化
卸载及删除分区
3.1 卸载
umount /dev/sdb
卸载了,其实还可以挂载,而且数据还会在的
3.2 删除分区
fdisk /dev/sdc 或者gdisk /dev/sdc
m
d
1
d #删除
w #输入 w 保存,这个时候分区以及删除了,可以重新创建了

发表评论