如何在不重新安装的情况下增加交换分区大小?

如何在不重新安装的情况下增加交换分区大小?

尝试休眠失败,因为交换空间太小。在我看来,Debian wiki 页面并没有清楚地解释如何解决这个问题。2 3

$ sudo fdisk -l /dev/nvme0n1
Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: SAMSUNG MZVLB512HAJQ-000L7              
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: AC1BEA07-5209-41FE-AF1A-79C3D68B3FE4

Device             Start        End   Sectors   Size Type
/dev/nvme0n1p1      2048    1050623   1048576   512M EFI System
/dev/nvme0n1p2   1050624  998215679 997165056 475.5G Linux filesystem
/dev/nvme0n1p3 998215680 1000214527   1998848   976M Linux swap

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.7G     0  7.7G   0% /dev
tmpfs           1.6G  2.0M  1.6G   1% /run
/dev/nvme0n1p2  467G   95G  349G  22% /
tmpfs           7.7G   13M  7.7G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/nvme0n1p1  511M   23M  489M   5% /boot/efi
tmpfs           1.6G  216K  1.6G   1% /run/user/1000

$ mount    # edited
/dev/nvme0n1p2 on / type ext4 (rw,relatime,errors=remount-ro)
/dev/nvme0n1p1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)

答案1

这解决了

  1. 使用 CloneZilla 备份
  2. 准备分区的离线配置
  3. 配置分区
  4. 最终交换设置
  5. 检查分区
  6. 测试休眠

1.使用CloneZilla备份

  • 需要至少一个 USB 驱动器,其中之一必须有足够的空间用于备份。
  • 可选择再安装 CloneZilla Live
  • 我决定遵循这样的策略:将 CloneZilla 作为磁盘上的 iso 映像提供,并带有 grub 启动菜单的条目,这样将来就可以轻松备份内容,而无需依赖两个 USB
  1. Gnome-disk-utility 失败,所以我被引导使用 CloneZilla Live,ISO,不是zip
  2. 底部的 CloneZilla Live 示例,并查看原版指南
  3. 我正在运行 Debian Bullseye,有必要通过以下方式解决稍早版本的错误rmmod tpm在之前插入menuentry
  4. 当我开始运行实际的程序时,它有点错误,但结果有点像中描述的那样原版指南

2.准备分区离线配置(没有安装文件系统)

  1. 重启
  2. 编辑 BIO 以优先(以及不优先)从 USB 启动
  3. 使用 Debian bullseye install 从 USB 启动,进入未使用文件系统的救援模式。

3.配置分区

  1. 我停用了当前交换分区的交换,然后将gparted其删除,所以我没有备份现有的小交换分区 uuid,所以我必须在最后设置交换
  2. 跟随rootuser.com 建议首先检查文件系统e2fsck -fy /dev/partition-here,将其缩小到略小于预期大小resize2fs /dev/partition-here desired-minus-~10-G,然后使用 缩小分区parted,然后resize2fs缩小到实际所需的大小,然后将文件系统的起始位置parted创建为linux-swap100%
  • 对于parted命令:
    1. select device(默认为启动救援模式的USB设备)
    2. unit GiB(如所解释的架构Linuxresize2fs xxxG该单位对应于)的单位
  1. 退出parted并使用mkswap /dev/swap-partion-name

4. 最终交换设置

  1. 重新启动是有问题的(我敲了几次键盘,希望能取得一些进展),最终进入了 Gnome :-)
  2. swapon /dev/swap-partition-name
  3. 更新:
  4. fstab(记住# Please run 'systemctl daemon-reload' after making changes here.),
  5. RESUME,
  6. initrd/initramfs
  7. 自由-m
  8. 猫 /proc/sys/vm/swappiness

5.检查文件系统、磁盘分区表、分区和块设备

  1. e2fsck -fy /dev/filesystem-partition-name-here
  2. mount
  3. fdisk -l /dev/encompassing-partition-name-here
  4. df -h
  5. lsblk

6. 测试休眠

  1. systemctl hibernate
  2. sudo journalctl -r -u hibernate.target
  3. sudo systemctl list-dependencies -a hibernate.target
  4. sudo systemctl status systemd-hibernate

答案2

只需启动即可现场直播从 USB 记忆棒将让您有机会对所有分区进行操作。

相关内容