我对 Linux 还很陌生,我刚刚使用以下命令将一个新的 80GB 磁盘安装到只有 10GB 的 VPS 中:
mkdir -p /mnt/vdb
mkfs.ext4 /dev/vdb
mount /dev/vdb /mnt/vdb
之后我尝试使用以下命令创建分区:
fdisk /dev/vdb
然后当我输入时lsblk
它显示:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 10G 0 disk
└─vda1 253:1 0 10G 0 part /
vdb 253:16 0 50G 0 disk
└─vdb1 253:17 0 50G 0 part
并fdisk -l
显示:
Disk /dev/vda: 10.7 GB, 10737418240 bytes
4 heads, 32 sectors/track, 163840 cylinders, total 20971520 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
Disk identifier: 0x00096ccc
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 20971519 10484736 83 Linux
Disk /dev/vdb: 53.7 GB, 53687091200 bytes
7 heads, 22 sectors/track, 680893 cylinders, total 104857600 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
Disk identifier: 0x9c319ee4
Device Boot Start End Blocks Id System
/dev/vdb1 2048 104857599 52427776 83 Linux
但df -h
没有显示我的新音量:
Filesystem Size Used Avail Use% Mounted on
udev 972M 12K 972M 1% /dev
tmpfs 196M 384K 196M 1% /run
/dev/vda1 9.9G 1.5G 8.0G 16% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 977M 0 977M 0% /run/shm
none 100M 0 100M 0% /run/user
我按照我在 Google 上搜索到的所有教程继续尝试,但似乎我的可用磁盘空间总量仍为 10GB。有什么帮助吗?
答案1
我没有看到包含的分区号。
代替
mkdir -p /mnt/vdb
mkfs.ext4 /dev/vdb
mount /dev/vdb /mnt/vdb
尝试
mkdir -p /mnt/vdb1
mkfs.ext4 /dev/vdb1
mount /dev/vdb1 /mnt/vdb1
答案2
你把步骤搞混了。要么格式化 (mkfs) 整个磁盘,或者对其进行分区(并创建各个分区的 mkfs)。在同一设备上同时执行这两项操作是没有意义的。
换句话说:由于这只是您 VPS 的虚拟磁盘,因此只需前 3 个命令就足够了。您无需在此处使用 fdisk。
否则,如果您决定使用 fdisk,则必须在各个分区设备(vdb1、vdb2……)上执行 mkfs+mount,不是在整个磁盘上。
(这可能是 vdb 自动卸载的原因:即使您在其上创建了 ext4 文件系统,fdisk 也会破坏它。)
此外,您的磁盘是 50 GB,而不是 80 GB。