我有一个 250 GB 的 SATA SSD。我在这个磁盘上设置操作系统时很着急,所以我在“磁盘分区”部分选择了下一步,没有做任何更改。我以为整个磁盘都会用于 Ubuntu,但我错了。只有 111 GB 的磁盘被分割用于 Ubuntu,其他部分属于已在我的 M2 SSD 上设置的 Windows。
磁盘属性如下:
== START OF INFORMATION SECTION ===
Device Model: Samsung SSD 870 EVO 250GB
Firmware Version: SVT02B6Q
User Capacity: 250.059.350.016 bytes [250 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: Solid State Device
Form Factor: 2.5 inches
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: Unknown(0x09fc), ACS-4 T13/BSR INCITS 529 revision 5
SATA Version is: SATA >3.2 (0x1ff), 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Sat May 6 20:17:57 2023 +03
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
用法如下:
Filesystem Size Used Avail Use% Mounted on
sysfs 0 0 0 - /sys
proc 0 0 0 - /proc
udev 7,8G 0 7,8G 0% /dev
devpts 0 0 0 - /dev/pts
tmpfs 1,6G 2,6M 1,6G 1% /run
/dev/sda4 111G 53G 53G 50% /
securityfs 0 0 0 - /sys/kernel/security
tmpfs 7,9G 67M 7,8G 1% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 7,9G 0 7,9G 0% /sys/fs/cgroup
fdisk -l 的输出:
Disk /dev/sda: 232,9 GiB, 250059350016 bytes, 488397168 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
Disklabel type: gpt
Device Start End Sectors Size Type
/dev/sda1 34 32767 32734 16M Microsoft reserved
/dev/sda2 32768 249842520 249809753 119,1G Microsoft basic data
/dev/sda3 249843712 250892287 1048576 512M EFI System
/dev/sda4 250892288 488396799 237504512 113,3G Linux filesystem
在这答案,答案建议从 USB 重新启动。还有其他方法可以让 Ubuntu 使用此 SSD 的整个空间吗,基本上就是增加大小?
答案1
在这个答案中,答案建议从 USB 重新启动。还有其他方法可以让 Ubuntu 使用此 SSD 的整个空间吗,基本上就是增加大小?
有,但确实有点麻烦,而且你很可能最终需要从实时 USB 启动反正为了从一些错过的步骤中恢复(我可能忘记了一些)。
由于那里有足够的空间,你可以:
- 删除 Windows 分区(以及无用的“Microsoft 保留”分区)并在该空间中创建全新的 EFI 和 Linux 分区(将新的“sda1”作为 EFI 系统分区,使其与现有分区相似,为 512 MB,而不是当前“sda1”所具有的 16 MB),将前者格式化为 FAT32,将后者格式化为 Ext4;
- 使用或 rsync将整个 Ubuntu
/
文件系统的内容复制到新的“sda2”cp -avx
,然后对 EFI 分区的内容执行相同操作(从现有的“sda3”到新的“sda1”); - 重新安装引导加载程序
grub-install
(指定“sda1”挂载点作为 EFI 目录),否则它可能无法找到其配置; - 编辑新的引导程序
grub.cfg
,使其引用新“sda2”分区的 UUID 而不是旧的“sda4”分区,然后对etc/fstab
新“sda2”中的 UUID 执行相同操作; - 祈祷并重新启动;
- 如果系统能够启动,删除旧的 sda3 和 sda4 分区,然后使用 GParted跑步系统将“sda2”扩大到整个磁盘大小(允许动态扩展 Ext4,而不像移动或缩小它)。
所以它确实是可行的(有时很有用——我已经将远程 Linux 安装从 Ext4 移动到 ZFS,然后从 ZFS 移动到 Btrfs),但我不在这里推荐它(如果你不得不问这个问题......),特别是因为 Ubuntu 系统听起来仍然很新,重新安装它会少得多。