在我的 Ubuntu 虚拟机上,我有一个名为的磁盘/分区,/
其中有大量可用空间。
我还有一个称为/mnt/images
“已满”的分区。
您可以在这里看到:
root@marzen:/# df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1774696 0 1774696 0% /dev
tmpfs 359172 988 358184 1% /run
/dev/sda1 1040831904 7396580 1033418940 1% /
tmpfs 5120 0 5120 0% /run/lock
/dev/sdb 92703048 92686664 0 100% /mnt/images
root@marzen:/#
因此我尝试使用它fdisk
来调整大小,但是它给出了以下消息:
root@marzen:/# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
The old ext4 signature will be removed by a write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x5680ce87.
有没有办法使用 fdisk 来做到这一点,或者我需要尝试其他方法?
谢谢!
答案1
您有两个独立的磁盘。一个是/dev/sda
,它包含一个分区/dev/sda1
,您的根文件系统/
安装在该分区上。另一个磁盘是/dev/sdb
,它没有分区(!),而是整个“原始”磁盘都使用 Linux 文件系统格式化,并且该文件系统安装在 下/mnt/images
。
所以不可以,您不能使用第一个磁盘的空间来扩展第二个磁盘。任何标准文件系统都不支持这一点。只有在系统安装期间格式化磁盘/分区以使用 LVM(逻辑卷管理器)时,您才能执行此操作,但您没有这样做。
但是,由于您的整个/dev/sdb
磁盘只有大约 90 GB,并且您的根文件系统有大约 1 TB 的可用空间,我认为最简单的选择如下:
- 创建一个目录
/mnt/images2
(该目录位于你的根文件系统内) - 复制所有内容从
/mnt/images
到/mnt/images2
- 卸载磁盘并
/dev/sdb
从/mnt/images
文件中删除自动挂载该磁盘的行(如果有)/etc/fstab
- 删除目录
/mnt/images
- 将目录重命名
/mnt/images2
为/mnt/images
。
从现在开始,该目录/mnt/images
将成为主文件系统的一部分,而不是从单独的磁盘挂载。