ฉันต้องการ SWAP ขนาด 32GB บนระบบไฟล์ที่เข้ารหัสของ LUKS และเปิดใช้งานโหมดไฮเบอร์เนต พาร์ติชั่น swap พื้นฐานของฉันคือ 1GB และฉันสร้าง ´/swapfile'of 31GB ฉันลองครั้งแรกกับ ผิดพลาด
คำสั่งตามที่อธิบาย ที่นี่. ฉันแก้ไขของฉัน /etc/initramfs-tools/conf.d/resume
และ /etc/default/grub
เพื่อสิ่งที่ต้องการ:
> cat /etc/initramfs-tools/conf.d/resume
RESUME=UUID=<uuid> resume_offset=<offset>
ที่ไหนและเป็นผลมาจากคำสั่ง:
> sudo findmnt -ไม่มี UUID -T /swapfile
> sudo filefrag -v /swapfile | awk '{ ถ้า($1=="0:"){พิมพ์ substr($4, 1, ความยาว($4)-2)} }'
ฉันโทร sudo ปรับปรุงด้วง
และ sudo update-initramfs -u
. มันไม่ได้ผล
กว่าที่ฉันพยายามลบเก่า /สลับไฟล์
และสร้างใหม่ด้วย วว
สั่งการ.
> sudo dd if=/dev/zero of=/swapfile bs=1024 count=32768k
33554432+0 บันทึกใน
33554432+0 บันทึกออก
คัดลอก 34359738368 ไบต์ (34 GB, 32 GiB), 69,0213 วินาที, 498 MB/วินาที
> sudo mkswap /swapfile
mkswap: /swapfile: สิทธิ์ที่ไม่ปลอดภัย 0644, 0600 แนะนำ
การตั้งค่า swapspace เวอร์ชัน 1 ขนาด = 32 GiB (34359734272 ไบต์)
ไม่มีป้ายกำกับ UUID=b86d678c-9717-44a0-876d-6ee9e26f3685
> sudo chmod 0600 /swapfile
> sudo swapon -a
กว่าที่ฉันใช้ UUID จากด้านบนและแก้ไข /etc/initramfs-tools/conf.d/resume
และ /etc/default/grub
อีกครั้งและเรียก
sudo ปรับปรุงด้วง
และ sudo update-initramfs -u
. นี่คือผลลัพธ์บางส่วน:
> cat /etc/initramfs-tools/conf.d/resume
ประวัติ = UUID = b86d678c-9717-44a0-876d-6ee9e26f3685
> sudo update-initramfs -u
update-initramfs: กำลังสร้าง /boot/initrd.img-5.13.0-22-generic
cryptsetup: ข้อผิดพลาด: ไม่สามารถแก้ไขอุปกรณ์
UUID=b86d678c-9717-44a0-876d-6ee9e26f3685
W: ชุดการกำหนดค่าเครื่องมือ initramfs RESUME=UUID=ea58698b-f7ec-425a-950f-f5e5bae157ce
W: แต่ไม่มีอุปกรณ์แลกเปลี่ยนที่ตรงกัน
I: initramfs จะพยายามดำเนินการต่อจาก /dev/dm-2
ฉัน: (/dev/mapper/vgubuntu-swap_1)
ฉัน: ตั้งค่าตัวแปร RESUME เพื่อแทนที่สิ่งนี้
ฉันได้ลองเสี่ยงโชคแล้ว /etc/fstab
รายการจาก /สลับไฟล์
ถึง UUID
แต่ก็ไม่ได้ผล
ข้อมูลระบบเพิ่มเติมอีกเล็กน้อย:
> บลคิด
/dev/mapper/nvme0n1p3_crypt: UUID="5XbV4n-kt79-RvIe-xKsA-ZfX3-fqLJ-8FW9Zt" TYPE="LVM2_member"
/dev/mapper/vgubuntu-root: UUID="ea58698b-f7ec-425a-950f-f5e5bae157ce" BLOCK_SIZE="4096" TYPE="ext4"
/dev/nvme0n1p3: UUID="f7314e8e-de0d-4932-a081-5ebbaec6434b" TYPE="crypto_LUKS" PARTUUID="89c52d41-d933-4ea0-8741-0e52d04f82f7"
/dev/loop0: TYPE="สควอช"
/dev/loop1: TYPE="สควอช"
/dev/loop2: TYPE="สควอช"
/dev/loop3: TYPE="สควอช"
/dev/loop4: TYPE="สควอช"
/dev/loop5: TYPE="สควอช"
/dev/loop6: TYPE="สควอช"
/dev/loop7: TYPE="สควอช"
/dev/nvme1n1p1: UUID="5d52d5c1-aa21-4a99-8faa-7b397017ae5e" TYPE="crypto_LUKS" PARTUUID="6cc4e2cc-c761-47f4-9a17-522bfcb5db9e"
/dev/nvme0n1p1: UUID="E470-EC97" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="พาร์ติชันระบบ EFI" PARTUUID="8852d515-0378-4677-ac67-544c672c1e2c"
/dev/nvme0n1p2: UUID="cf67ab1d-e312-40d5-85f2-5f8fd33e3aab" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="7f2c243e-c977-44ae-84b8-783994279798"
/dev/mapper/vgubuntu-swap_1: UUID="da63ab4f-fdeb-4f50-832c-85d31e9fe479" TYPE="สลับ"
/dev/loop8: TYPE="สควอช"
/dev/loop9: TYPE="สควอช"
/dev/loop10: TYPE="สควอช"
/dev/loop11: TYPE="สควอช"
/dev/loop12: TYPE="สควอช"
/dev/loop13: TYPE="สควอช"
/dev/loop14: TYPE="สควอช"
/dev/mapper/luks-5d52d5c1-aa21-4a99-8faa-7b397017ae5e: LABEL="/home" UUID="af98cf42-73d6-450a-a2fb-b6cd3a16a04b" BLOCK_SIZE="4096" TYPE="ext4"
> แมว /etc/fstab
# /etc/fstab: ข้อมูลระบบไฟล์คงที่
#
# ใช้ 'blkid' เพื่อพิมพ์ตัวระบุที่ไม่ซ้ำกันในระดับสากลสำหรับ
# อุปกรณ์; อาจใช้กับ UUID= เป็นวิธีที่มีประสิทธิภาพมากขึ้นในการตั้งชื่ออุปกรณ์
# ที่ใช้งานได้แม้ว่าจะมีการเพิ่มและลบดิสก์ ดู fstab(5)
#
# <ระบบไฟล์> <จุดเชื่อมต่อ> <ประเภท> <ตัวเลือก> <การถ่ายโอนข้อมูล> <ผ่าน>
/dev/mapper/vgubuntu-root / ext4 ข้อผิดพลาด=remount-ro 0 1
# /boot เปิด /dev/nvme0n1p2 ระหว่างการติดตั้ง
UUID=cf67ab1d-e312-40d5-85f2-5f8fd33e3aab /boot ext4 ค่าเริ่มต้น 0 2
# /boot/efi เปิด /dev/nvme0n1p1 ระหว่างการติดตั้ง
UUID=E470-EC97 /boot/efi vfat umask=0077 0 1
/dev/mapper/vgubuntu-swap_1 ไม่มีการแลกเปลี่ยน sw 0 0
/swapfile ไม่มี swap sw 0 0
UUID=af98cf42-73d6-450a-a2fb-b6cd3a16a04b /home ext4 ค่าเริ่มต้น 0 2
> ls /dev/mapper
ควบคุม nvme0n1p3_crypt vgubuntu-swap_1
luks-5d52d5c1-aa21-4a99-8faa-7b397017ae5e vgubuntu-ราก
> /etc/crypttab
nvme0n1p3_crypt UUID=f7314e8e-de0d-4932-a081-5ebbaec6434b ไม่มีลูก ทิ้ง
luks-5d52d5c1-aa21-4a99-8faa-7b397017ae5e UUID=5d52d5c1-aa21-4a99-8faa-7b397017ae5e ไม่มีเลย
ฉันลองใช้การผสมผสานระหว่างไฟล์ออฟเซ็ตและไดรฟ์ UUID ทั้งใน grub และ initramfs-tools ฉันได้ลองรีสตาร์ทธรรมดาและหวังว่ามันจะใช้งานได้ ฉันไม่รู้ว่าจะทำอย่างไรต่อไป ใครบ้างมีทางออกสำหรับเรื่องนี้?