我的新磁盘没有在命令df中显示


0

我是Linux的新手,我只需使用命令将新的80GB磁盘装入我的VPS,只需10GB:

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

我只是按照谷歌搜索的所有教程继续尝试,但似乎我的总磁盘空间仍然是10GB。有什么帮助吗?

Answers:


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

谢谢你的回答,我已经完成了3个命令并显示了音量 df -h 已经。我可以知道当我用完默认的10GB使用量时服务器会自动使用50GB磁盘吗?
Ping

1
不,服务器不会自动使用50GB磁盘空间。您有两个名为vda和vdb的主虚拟磁盘。每个虚拟磁盘都有一个分区vda1,vdb1。 vda1安装在/知道root下。 vdb1安装在/ mnt / vdb1下。你放在/ mnt / vdb1之外的任何文件将占用9.9G,如df -h所示。放在/ mnt / vdb1中的任何文件都占用50Gb空间。您可以通过将两个不同的文件大小放在/ tmp中的一个2GB文件和/ mnt / vdb1中的4GB来确认这一点并检查df -h的输出
SpeedeR_02

我明白了,谢谢你的解释!然后,当我将文件放在/ mnt / vdb1中时,我是否必须在此磁盘中设置另一组LAMP才能让公众访问它?或者有更好的方法来做到这一点?
Ping

不,您不必再次在/ mnt / vdb1上设置LAMP。您需要配置Web服务器以从/ mnt / vdb1获取网站。如果使用apache Web服务器,则需要编辑httpd.conf文件。我建议在编辑之前复制这些配置文件,即httpd.conf.bak。如果需要帮助您对Web服务器文档进行最佳研究,或提交新问题,因为它与原始问题无关。
SpeedeR_02

好的,非常感谢你!我会试着谷歌吧!
Ping

1

你正在混合这些步骤。格式化(mkfs)整个磁盘, 要么 对它进行分区(以及mkfs各个分区)。在同一台设备上同时进行操作是没用的。

换句话说:由于这只是VPS的虚拟磁盘,因此前3个命令就足够了。您不需要在这里使用fdisk。

否则,如果您决定使用fdisk,则必须在各个分区设备(vdb1,vdb2 ...)上执行mkfs + mount, 在整个磁盘上。

(这可能就是为什么vdb被自动卸载的原因:即使你已经在其上创建了一个ext4文件系统,fdisk也销毁了它。)

此外,您的磁盘是50 GB,而不是80。


非常感谢你的回答,是的,在我完成前3个命令后,我看到了新的磁盘出现了 df -h,但是当我尝试使用FTP将我的文件从旧服务器传输到此服务器时,它在传输10GB后失败,所以我认为这是因为磁盘没有正确安装。我可以知道如何撤消fdish吗?
Ping
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.