Linux——磁盘分区与挂载

Step 1查看当前磁盘的分割表类型

 sudo parted /dev/sdb print

Error: /dev/sdb: unrecognised disk label
Model: LENOVO ST2400MM0129 (scsi)                                         
Disk /dev/sda: 2400GB
Sector size (logical/physical): 512B/4096B
Partition Table: unknown
Disk Flags: 

可以看到,这是一块新磁盘,磁盘类型是unknown

Step2 设置磁盘类型为gpt

sudo parted /dev/sdb

接下来系统会等待我们输入命令进行分区 :

第一步(已设置类型可跳过):假设这是一个新硬盘,需要输入 mklabel gpt ,输入后磁盘分割表类型将变为gpt。假设之前设置过,此步骤可跳过

第二部:输入mkpart primary 0%  100%,将会创建一块2T大小的硬盘。

在Linux中执行GPT分区时,通常建议将分区的开始位置设置为2048,因为这是物理扇区大小的倍数,这有助于提高磁盘的性能。而结束位置应该比磁盘总大小稍小,因为磁盘的最后几个扇区通常用于存储GPT表。如果分区结束位置设置为磁盘的最后一个扇区,可能会导致GPT表被覆盖,进而导致数据丢失。因此,在进行GPT分区时,要确保始终留出足够的空间来存储GPT表。

这里,你当然可以使用mkpart primary 1049kb 2199GB这种方式,但如果你设置的起始位置有问题,将会报错 Warning: The resulting partition is not properly aligned for best performance. 或者 Error: Unable to satisfy all constraints on the partition. 你设置的分区并不会产生最佳性能。如果我们使用100%,系统会自动配置好起始和结束位置。比如在下面的步骤汇总中,Start部分显示的是1049kB,如果你设置start为1048kb就会报错

注意,这里的百分比是相对于整个硬盘的大小,而不是剩余空间的大小。所以,如果您设置的百分比是0%  50%,那么接下来继续划分剩余的硬盘给另一个分区,应该设置50%到100%,而不是51%到100%。

设置百分比的方法来源:GNU Parted: Solving the dreaded "The resulting partition is not properly aligned for best performance" - Hacker's ramblings (hqcodeshop.fi)

这两个步骤如下

GNU Parted 3.2
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt                                                      

(parted) mkpart primary 0%  100%
(parted) print                                                            
Model: LENOVO ST2400MM0129 (scsi)
Disk /dev/sdb: 2400GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  2199GB  2199GB               primary

上面的命令可以用这两个命令替代

sudo parted /dev/sdb mklabel gpt
sudo parted /dev/sdb mkpart primary 0% 100%

此时Ctrl+c退出,再执行下面的命令,将会看到多了一个/dev/sdb1

lsblk

Step 3 格式化硬盘,构建文件系统

这里设置分区为ext4格式

sudo mkfs.ext4 /dev/sdb1

执行后会提示Writing superblocks and filesystem accounting information,直接回车跳过。

如果你的是centos系统,那么可以设置为xfs系统

sudo mkfs.xfs /dev/sdb1

Step4 挂载文件系统到挂载点

创建一个目录

sudo mkdir /home1

 查看/dev/sda1的UUID。

sudo blkid  -s UUID | grep '/dev/sdb1'

/dev/sdb1: UUID="9dd2beb0-86ff-4196-9a9c-1f828098f929" 

 这里我们建议用UUID挂载,除了这种方式,还可以使用/dev/sda1挂载,但是由于国产硬盘的原因,在新增加磁盘时会导致磁盘错乱,导致下次重启服务器的时候,原目录的内容会移动到其他目录下,我曾写过文章专门解决这个问题:

Linux——重启服务器后磁盘名称错乱_Rocket MAN的博客-CSDN博客

编辑fstab,增加/dev/sda1与挂载点的对应关系

sudo vim /etc/fstab

UUID="05708aee-f837-4573-ba66-f9df1ee83e98"  /home1  ext4 defaults 0  0

 改文件将会在系统重启时自动执行,执行成功候,各个分区将会挂载到linux系统挂载点中

手动挂载

sudo mount -a

参考: 

 GPT - 如何在 Linux 中对大尺寸磁盘进行分区 (linoxide.com)

鸟哥私房菜 - 第七章、Linux 磁盘与档案系统管理 (vbird.org)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值