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

Sky*_*ell -1 server partitioning fdisk 20.04

在我的 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:/# 
Run Code Online (Sandbox Code Playgroud)

所以我试图使用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.
Run Code Online (Sandbox Code Playgroud)

有没有办法使用 fdisk 执行此操作还是我需要尝试其他方法?

谢谢!

raj*_*raj 5

您有两个独立的磁盘。一种是/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将成为主文件系统的一部分,而不是从单独的磁盘安装。