我正在尝试增加已满的分区/磁盘的大小,但遇到了麻烦

我正在尝试增加已满的分区/磁盘的大小,但遇到了麻烦

在我的 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 的可用空间,我认为最简单的选择如下:

  1. 创建一个目录/mnt/images2(该目录位于你的根文件系统内)
  2. 复制所有内容从/mnt/images/mnt/images2
  3. 卸载磁盘并/dev/sdb/mnt/images文件中删除自动挂载该磁盘的行(如果有)/etc/fstab
  4. 删除目录/mnt/images
  5. 将目录重命名/mnt/images2/mnt/images

从现在开始,该目录/mnt/images将成为主文件系统的一部分,而不是从单独的磁盘挂载。

相关内容