创建了具有 1 TB 的新 Fedora 37 VM,但 df 显示 15 GB

创建了具有 1 TB 的新 Fedora 37 VM,但 df 显示 15 GB

今天早上,我通过 VMware 创建了一个具有 1 TB 存储空间的虚拟机,我在初始安装时验证了选择了 1TB 磁盘并运行安装,进行了初始配置,我查看了空间以确认大小正确,发现根驱动器只有 15 GB 的空间,如下所示

Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 4.0M     0  4.0M   0% /dev
tmpfs                    3.9G     0  3.9G   0% /dev/shm
tmpfs                    1.6G  1.1M  1.6G   1% /run
/dev/mapper/fedora-root   15G  1.8G   14G  12% /
tmpfs                    3.9G     0  3.9G   0% /tmp
/dev/sda2                960M  215M  746M  23% /boot
tmpfs                    795M     0  795M   0% /run/user/1000

运行 fdisk -l 显示 1 TB 的存储空间已分配给 /dev/sda 或 /dev/sda3

Disk /dev/sda: 1 TiB, 1099511627776 bytes, 2147483648 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 6E74A81B-1A8B-4AE1-983F-2C06430342C1

Device       Start        End    Sectors  Size Type
/dev/sda1     2048       4095       2048    1M BIOS boot
/dev/sda2     4096    2101247    2097152    1G Linux filesystem
/dev/sda3  2101248 2147481599 2145380352 1023G Linux LVM


Disk /dev/mapper/fedora-root: 15 GiB, 16106127360 bytes, 31457280 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 /dev/zram0: 7.76 GiB, 8328839168 bytes, 2033408 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

我的问题是,我该如何使用这个存储?我希望将其安装在根目录,但似乎无法做到这一点。有人有什么见解吗?

答案1

抱歉我迟到了,但是我刚刚遇到了这个问题,所以这里有一个解决方案!

总结

对于默认 Fedora Server 38 安装:

$ sudo lvextend --extents +100%FREE /dev/mapper/fedora-root
$ sudo xfs_growfs /dev/mapper/fedora-root

完成,无需重新启动。

细节

默认情况下,即使是全新安装,Fedora Server 也只为主分区使用 15GB 的存储空间。
(我记得在某处读到过这可能是出于兼容性原因,但请不要引用我的话...)。
话虽如此,由于您的安装使用 LVM,因此您可以使用 轻松调整所选分区的大小lvextend

像您一样,我有一个 1TB 的 SSD,其主分区为 15GB:

$ sudo df

Filesystem               1K-blocks     Used  Available Use% Mounted on
devtmpfs                      4096        0       4096   0% /dev
tmpfs                      3944956        0    3944956   0% /dev/shm
tmpfs                      1577984     1340    1576644   1% /run
/dev/mapper/fedora-root   15663104 15662396        708 100% /
tmpfs                      3944960        0    3944960   0% /tmp
/dev/sda2                   983040   286932     696108  30% /boot
/dev/sda1                   613160     7196     605964   2% /boot/efi
tmpfs                       788988        4     788984   1% /run/user/1000
tmpfs                       788988        4     788984   1% /run/user/1001

(注意:对于较短的数字使用df -h或)df --human-readable


  1. 用于lvextend调整分区大小并使用 100% 的剩余可用空间:
$ sudo lvextend --extents +100%FREE /dev/mapper/fedora-root

Size of logical volume fedora/root changed from 15.00 GiB (3840 extents) to 929.92 GiB (238060 extents).
Logical volume fedora/root successfully resized.
  1. 通常,您应该能够使用resize2fs将此更改应用到所选文件系统,或者只需在上一步中传递-r/ :--resizefs
$ sudo lvextend --extents +100%FREE /dev/mapper/fedora-root
$ sudo resize2fs /dev/mapper/fedora-root

或者,回到步骤 1:

$ sudo lvextend --resizefs --extents +100%FREE /dev/mapper/fedora-root

但对我来说,它不起作用。
使用默认的 Fedora Server 38 安装,resize2fs我得到了这个:

$ sudo resize2fs /dev/mapper/fedora-root

resize2fs 1.46.5 (30-Dec-2021)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/fedora-root
Couldn't find valid filesystem superblock.

问题在于:默认情况下,Fedora Server 使用 XFS,而不是像 Fedora Workstation 那样使用 BTRFS(或像其他发行版那样使用 ext4)。
因此,等效情况如下:

$ xfs_growfs /dev/mapper/fedora-root
meta-data=/dev/mapper/fedora-root isize=512    agcount=4, agsize=983040 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=1 nrext64=0
data     =                       bsize=4096   blocks=3932160, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 3932160 to 243773440

$ df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 4.0M     0  4.0M   0% /dev
tmpfs                    3.8G     0  3.8G   0% /dev/shm
tmpfs                    1.6G  1.3M  1.6G   1% /run
/dev/mapper/fedora-root  930G   22G  909G   3% /
tmpfs                    3.8G     0  3.8G   0% /tmp
/dev/sda2                960M  281M  680M  30% /boot
/dev/sda1                599M  7.1M  592M   2% /boot/efi
tmpfs                    771M  4.0K  771M   1% /run/user/1000

希望这可以帮助!

相关内容