尝试休眠失败,因为交换空间太小。在我看来,Debian wiki 页面并没有清楚地解释如何解决这个问题。2 3
gparted
允许管理分区。但它不允许减小引导分区、特别是分区的大小。这意味着交换分区大小无法增加。分区需要卸载,这让我有点担心。rootuser.com 指导您从 HD 以外的其他介质启动例如 USB 能够配置分区。 A博客引用此过程时指出“这样做非常简单”。但真的是这样吗?我看到其他人最终未能增加交换大小。
其他人已经描述过系统安装后如何配置交换空间?
$ 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
这解决了
- 使用 CloneZilla 备份
- 准备分区的离线配置
- 配置分区
- 最终交换设置
- 检查分区
- 测试休眠
1.使用CloneZilla备份
- 需要至少一个 USB 驱动器,其中之一必须有足够的空间用于备份。
- 可选择再安装 CloneZilla Live
- 我决定遵循这样的策略:将 CloneZilla 作为磁盘上的 iso 映像提供,并带有 grub 启动菜单的条目,这样将来就可以轻松备份内容,而无需依赖两个 USB
- Gnome-disk-utility 失败,所以我被引导使用 CloneZilla Live,ISO,不是zip
- 底部的 CloneZilla Live 示例,并查看原版指南
- 我正在运行 Debian Bullseye,有必要通过以下方式解决稍早版本的错误
rmmod tpm
在之前插入menuentry
- 当我开始运行实际的程序时,它有点错误,但结果有点像中描述的那样原版指南
2.准备分区离线配置(没有安装文件系统)
- 重启
- 编辑 BIO 以优先(以及不优先)从 USB 启动
- 使用 Debian bullseye install 从 USB 启动,进入未使用文件系统的救援模式。
3.配置分区
- 我无法使用另一位 Debian bullseye 用户描述的过程, 因为没有逻辑卷或卷组,仅分区,也已解释这里
- 我停用了当前交换分区的交换,然后将
gparted
其删除,所以我没有备份现有的小交换分区 uuid,所以我必须在最后设置交换 - 跟随rootuser.com 建议首先检查文件系统
e2fsck -fy /dev/partition-here
,将其缩小到略小于预期大小resize2fs /dev/partition-here desired-minus-~10-G
,然后使用 缩小分区parted
,然后resize2fs
缩小到实际所需的大小,然后将文件系统的起始位置parted
创建为linux-swap
100%。
- 退出
parted
并使用mkswap /dev/swap-partion-name
4. 最终交换设置
- 重新启动是有问题的(我敲了几次键盘,希望能取得一些进展),最终进入了 Gnome :-)
swapon /dev/swap-partition-name
- 更新:
fstab
(记住# Please run 'systemctl daemon-reload' after making changes here.
),RESUME
,- 和initrd/initramfs
- 自由-m
- 猫 /proc/sys/vm/swappiness
5.检查文件系统、磁盘分区表、分区和块设备
e2fsck -fy /dev/filesystem-partition-name-here
mount
fdisk -l /dev/encompassing-partition-name-here
df -h
lsblk
6. 测试休眠
systemctl hibernate
sudo journalctl -r -u hibernate.target
sudo systemctl list-dependencies -a hibernate.target
sudo systemctl status systemd-hibernate
答案2
只需启动即可现场直播从 USB 记忆棒将让您有机会对所有分区进行操作。