删除交换分区的问题
我有一台SanDisk SSD U100 124GB。 当我安装Ubuntu 14.04时,我将其分区为:
– 250mb开机; – 4GB交换; – 其余的ext4。
有些时候,我删除了交换分区,以便将其与大分区合并,因为我不需要它。 我已成功删除交换并格式化为ext4但我无法合并它,我不明白发生了什么。
在gparted中,我看到只有一个大小为115.48GB的设备( /dev/sda
)细分为:
- / dev / sda1 250MiB ext2
/boot
; - / dev / sda2 115.24 GiB扩展;
- / dev / sda5 115.24 GiB
lvm2
pvubuntu-vg
。
为什么我有2个分区sda2
和sda5
而不仅仅是1? 为什么尺寸是115而不是120? 而且为什么我看不到我格式化的4 GB交换?
如果我在磁盘驱动器下打开磁盘,我的124硬盘被分区为:
- 250 MB ext2;
- 124GB扩展分区2;
- 124GB分区5 LVM2 PV。
但我也在其他设备2磁盘下:
- 120GB块设备
/dev/ubuntu-vg/root
; - 4GB块设备
/dev/ubuntu-vg/swap_1
。
我不明白这一切。 什么是其他设备? 为什么gparted和磁盘会向我展示不同的东西。
当我启动时,4gb会自动安装在媒体中,我可以像经典的USB驱动器一样浏览它。
更新
根据@muru的建议,我恢复了交换,现在我已经恢复了
lvm pvs: /dev/sda5 ubuntu-vg lvm2 a-- 115.24g 40.00m lvm vgs: ubuntu-vg 1 2 0 wz--n- 115.24g 40.00m lvm lvs: root ubuntu-vg -wi-ao--- 111.32g swap_1 ubuntu-vg -wi-a---- 3.89g
我们假设现在使用livecd。 你能否告诉我删除swap_1并将其与root合并的命令(我想避免弄乱所有系统
您正在使用LVM 。 GParted无法看到超出LVM卷,它只能看到LVM卷存在。
115 GiB = 115 * 1024 * 1024 * 1024字节~123480000000 = 123.48 * 1000 * 1000 * 100 = 123.48 GB(足够接近您的SSD大小) – 这是在某些地方使用SI十进制前缀和在其他地方使用二进制前缀的工件。
据推测,您制作的4GB交换分区格式不正确。 您可以卸载它并运行:
sudo mkswap /dev/ubuntu-vg/swap_1 sudo swapon -a
Ubuntu在这里所做的大概是这样的:
- 创建了250 MB
/boot
主分区。 - 为其余分区创建了扩展分区。
- 在上面的扩展分区中创建了一个LVM卷。
- 在LVM卷中创建根和交换分区。
(这就是为什么你同时拥有sda2
和lsblk
。尝试使用lsblk
命令来查看它们是如何相关的。)
为什么交换分区没有正确格式化是一个谜。
要删除交换并将空间合并回root:
-
禁用交换。 实时环境会自动激活它找到的任何交换分区:
sudo swapoff -a
-
使用
lvremove
删除交换的LVM逻辑卷:lvremove ubuntu-vg/swap_1
-
使用lvextend扩展根分区的逻辑卷:
lvextend ubuntu-vg/root /dev/sda5
这将使用
/dev/sda5
上的所有可用空间(左侧4GB)。 -
使用resize2fs调整根分区上的文件系统大小以使用新的额外空间:
resize2fs /dev/ubuntu-vg/root
请按照以下步骤操作:
-
删除4GB ext4磁盘分区(以前称为swap ),以便File System显示未分配的空间。
-
现在,右键单击linux partiton(在您的情况下为/ dev / sda2 )并选择resize。
-
通过根据您的要求分配将未分配的磁盘空间包含到linux分区中。
UPDATE
在你的情况下:
-
使用, Ctrl + Alt + T.
-
执行
sudo lvremove -f dev/ubuntu-vg/swap_1
删除交换分区。 -
另外,执行
sudo lvextend -L +3.89g dev/ubuntu-vg/root
将扩展你的ext4分区。 -
使用
resize2fs dev/ubuntu-vg/root
会将新的扩展空间大小调整为ext4分区。注意:您需要重新启动系统才能生效。
如果你使用的是Ubuntu,那很简单:
- 打开终端( ctrl + alt + t )并执行
swapoff -a
- 打开
gparted
,然后删除交换分区。