删除交换分区的问题

我有一台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 pv ubuntu-vg

为什么我有2个分区sda2sda5而不仅仅是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卷中创建根和交换分区。

(这就是为什么你同时拥有sda2lsblk 。尝试使用lsblk命令来查看它们是如何相关的。)

为什么交换分区没有正确格式化是一个谜。


要删除交换并将空间合并回root:

  1. 禁用交换。 实时环境会自动激活它找到的任何交换分区:

     sudo swapoff -a 
  2. 使用lvremove删除交换的LVM逻辑卷:

     lvremove ubuntu-vg/swap_1 
  3. 使用lvextend扩展根分区的逻辑卷:

     lvextend ubuntu-vg/root /dev/sda5 

    这将使用/dev/sda5上的所有可用空间(左侧4GB)。

  4. 使用resize2fs调整根分区上的文件系统大小以使用新的额外空间:

     resize2fs /dev/ubuntu-vg/root 

请按照以下步骤操作:

  1. 删除4GB ext4磁盘分区(以前称为swap ),以便File System显示未分配的空间。

  2. 现在,右键单击linux partiton(在您的情况下为/ dev / sda2 )并选择resize。

  3. 通过根据您的要求分配将未分配的磁盘空间包含到linux分区中。

UPDATE

在你的情况下:

  1. 使用, Ctrl + Alt + T.

  2. 执行sudo lvremove -f dev/ubuntu-vg/swap_1删除交换分区。

  3. 另外,执行sudo lvextend -L +3.89g dev/ubuntu-vg/root将扩展你的ext4分区。

  4. 使用resize2fs dev/ubuntu-vg/root会将新的扩展空间大小调整为ext4分区。

    注意:您需要重新启动系统才能生效。

如果你使用的是Ubuntu,那很简单:

  1. 打开终端( ctrl + alt + t )并执行swapoff -a
  2. 打开gparted ,然后删除交换分区。