今天早上,我通过 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
- 用于
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.
- 通常,您应该能够使用
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
希望这可以帮助!