bash
(base) root@sh:/home/sh# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 13G 2.4M 13G 1% /run
/dev/mapper/sh--vg-root 879G 352G 482G 43% /
tmpfs 63G 0 63G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 13G 8.0K 13G 1% /run/user/1001
tmpfs 13G 8.0K 13G 1% /run/user/1000
overlay 879G 352G 482G 43% /var/lib/docker/overlay2/4aa51c6ea96d5ff6f809662096de0f6e622d85bb69db6663939df5064be77bb5/merged
overlay 879G 352G 482G 43% /var/lib/docker/overlay2/67d8b299e5df1f6811d534ca0b221f0575c507719a66fc483f565574c386f4c3/merged
(base) root@sh:/home/sh#
(base) root@sh:/home/sh# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 894.3G 0 disk
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 893.5G 0 part
├─sh--vg-root 253:0 0 892.6G 0 lvm /
└─sh--vg-swap_1 253:1 0 976M 0 lvm [SWAP]
sdb 8:16 0 3.6T 0 disk
sdc 8:32 0 3.6T 0 disk
(base) root@sh:/home/sh#
(base) root@sh:/home/sh# sudo fdisk -l
Disk /dev/sda: 894.25 GiB, 960197124096 bytes, 1875385008 sectors
Disk model: INTEL SSDSC2KB96
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x0b33914b
Device Boot Start End Sectors Size Id Type
/dev/sda2 * 1501182 1875384319 1873883138 893.5G 5 Extended
/dev/sda5 1501184 1875384319 1873883136 893.5G 8e Linux LVM
Partition 2 does not start on physical sector boundary.
Disk /dev/sdb: 3.64 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: HGST HUS726T4TAL
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/sdc: 3.64 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: HGST HUS726T4TAL
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mapper/sh--vg-root: 892.55 GiB, 958373298176 bytes, 1871822848 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mapper/sh--vg-swap_1: 976 MiB, 1023410176 bytes, 1998848 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
bash
(base) root@sh:/home/sh# sudo gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0.8
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
/dev/sdb
上已经存在一个有效的GPT分区表,这意味着你不需要创建一个新的分区表。接下来的步骤是在这个硬盘上创建一个或多个新分区(如果尚未创建),格式化这些分区,并将它们挂载到系统上。下面是如何在已有的GPT分区表上创建新分区的步骤:
创建新分区
由于你已经在gdisk
中了,下面是如何创建新分区的步骤:
-
创建新分区:
- 在
gdisk
命令提示符下,输入n
来添加一个新分区。 - 对于分区号(Partition number),如果是添加第一个分区,可以接受默认值
1
。 - 对于起始扇区(First sector),也可以接受默认值,这通常会自动选择硬盘上的下一个可用扇区。
- 对于结束扇区(Last sector),你可以指定分区大小,比如
+3T
来创建一个3TB的分区,或者直接按Enter
键使用剩余的全部空间。 - 当询问分区类型时,输入
8300
来创建一个Linux文件系统的分区。
- 在
-
写入分区表:
- 输入
w
来写入分区表并退出gdisk
。 - 系统会询问你是否确认写入,输入
Y
确认。
- 输入
格式化新分区
创建分区后,你需要格式化这个新分区。假设新创建的分区为/dev/sdb1
(如果是第一个分区),使用以下命令格式化为ext4文件系统:
bash
sudo mkfs.ext4 /dev/sdb1
挂载新分区
-
创建挂载点(如果尚未创建):
bashsudo mkdir -p /mnt/new_partition
-
挂载分区:
bashsudo mount /dev/sdb1 /mnt/new_partition
设置自动挂载
-
获取新分区的UUID:
bashsudo blkid
找到
/dev/sdb1
的行,记下UUID。 -
编辑
/etc/fstab
以添加自动挂载:bashsudo nano /etc/fstab
在文件末尾添加一行(替换下面的
your-uuid
为实际的UUID):plaintextUUID=your-uuid /mnt/new_partition ext4 defaults 0 2
保存并关闭文件。
完成这些步骤后,新的分区应该已经准备就绪,可以在系统启动时自动挂载了。同样的步骤可以应用于其他硬盘,如/dev/sdc
,只需确保更改分区和挂载点名称以避免冲突。