เพิ่ม Swap ใน Ubuntu 18.04 ภายใต้ Lvm และระบบไฟล์ที่เข้ารหัส


22

ฉันติดตั้ง Ubuntu 18.04 Desktop เรียบร้อยแล้ว

ฉันใช้โปรแกรมติดตั้งกราฟิกและเลือก "เข้ารหัสการติดตั้ง Ubuntu ใหม่เพื่อความปลอดภัย"

มันใช้โดยค่าเริ่มต้น LVM และสร้างพาร์ติชันสำหรับการสลับแทนไฟล์ นี่คือsudo swapon -sผลลัพธ์:

eviatan89@leviatan89-K55VD:~$ sudo swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-2                               partition   1003516 999448  -2

ฉันต้องเพิ่มขนาดเนื่องจากฉันมีปัญหามากมายที่ RAM ในระดับต่ำ

อยากรู้อยากเห็นปัญหาเกิดขึ้นเมื่อใช้ Cassandra และ Firefox กับแท็บเปิดหลายแท็บ (รวมถึง YouTube) ระบบของฉันมี RAM ขนาด 6GB

ขอบคุณมาก ๆ สำหรับความช่วยเหลือของคุณ!


centos.org/docs/5/html/5.1/Deployment_Guide/…ทำงานให้ฉัน (การเข้ารหัสดิสก์เต็ม 18.04)
olejorgenb

1
ฉันหลงทางถ้าเราสามารถทำให้พาร์ทิชันใหญ่ขึ้นได้ LVM ควรทำให้ง่ายใช่ไหม มีใครลองบ้างไหม? ไม่พบคำตอบสำหรับตัวเลือกนี้
AlikElzin-kilaka

ฉันพยายามปรับขนาดพาร์ติชั่นโดยใช้แอพดิสก์ แต่ตัวเลือกไม่สามารถใช้ได้ ไม่แม้แต่หลังจากฉัน "หยุด" มัน ฉันพยายามบูตจาก thumb drive ซึ่งไม่ติดอะไรบนฮาร์ดไดรฟ์ แต่ตัวเลือกการปรับขนาดไม่พร้อมใช้งานสำหรับพาร์ติชัน LVM อาจเป็นเพราะพาร์ติชั่น "main" ถูกล็อคอยู่? หลังจากปลดล็อคแล้วตัวเลือกยังคงไม่พร้อมใช้งาน
AlikElzin-kilaka

@ AlikElzin-kilaka: ใช่คุณจำเป็นต้องใช้kpvmเพื่อปรับขนาดswapเสียงและแน่นอนมันง่ายมาก
Dan Dascalescu

@DanDascalescu ขยายปริมาณตรรกะ ...ถูกปิดสำหรับฉันswap_1พาร์ทิชันเพื่อให้เป็นลดปริมาณตรรกะ ...rootสำหรับ จะทำอย่างไร?
Bojan P.

คำตอบ:


29

ทางออกที่ง่ายที่สุดคือการเพิ่มไฟล์สลับ หากคุณเข้ารหัสระบบไฟล์รูทของคุณอยู่แล้วฉันจะไม่รำคาญกับไฟล์ swap ที่เข้ารหัสซึ่งเป็นเรื่องยากเพียงเล็กน้อย แต่จะช้ากว่า ข้อดีของไฟล์ swap คือคุณสามารถลบมันออกในภายหลังเพื่อคืนพื้นที่ดิสก์ และดิสก์นั้นได้รับการเข้ารหัสแล้ว!

ขั้นตอนตรงไปตรงมา ก่อนอื่นให้สร้างไฟล์ ตัวอย่างเช่นจะทำให้มีการสลับ 1GB ใหม่:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k

of=/swapfileบอกจะนำแฟ้มสลับใหม่dd /swapfileคุณสามารถเรียกมันว่าอะไรก็ได้ที่คุณต้องการ คุณสามารถเพิ่มไฟล์สลับหลายไฟล์ได้เช่นกัน สำหรับเคอร์เนล Linux ล่าสุดความเร็วจะเหมือนกับ Swap partition

จากนั้นคุณต้องจัดรูปแบบไฟล์สลับเป็นพื้นที่สว็อปดังนี้:

sudo mkswap /swapfile

คำสั่งนี้จะให้ผลลัพธ์เช่น:

Setting up swapspace version 1, size = 1048576 KiB

no label, UUID=83352590-ef57-49f5-84c4-7fb847e4e4e0

และนั่นคือไฟล์ swap ใหม่ของคุณ ในที่สุดคุณต้องเปิดใช้งานการสลับบนเครื่องของคุณโดยใช้คำสั่งต่อไปนี้:

sudo swapon /swapfile

ตอนนี้sudo swapon -sควรแสดงทั้งพาร์ติชันสลับและไฟล์สลับให้คุณดู

ฉันขอแนะนำให้เพิ่มความปลอดภัยโดยการเปลี่ยนการอนุญาตดังนี้:

sudo chown root:root /swapfile
sudo chmod 0600 /swapfile

หากทุกอย่างดูดีมากคุณสามารถเพิ่มไฟล์สลับอย่างถาวรโดยเพิ่มบรรทัดต่อไปนี้เพื่อ/etc/fstabใช้โปรแกรมแก้ไขรายการโปรดของคุณ:

/swapfile       none    swap    sw      0       0

คุณสามารถเพิ่มไฟล์ swap ได้หลายไฟล์แน่นอน sudo swapoff /swapfileและคุณสามารถลบแลกเปลี่ยนไฟล์โดยใช้

หวังว่านี่จะช่วยได้


2
ขอบคุณ! มันได้ผล นี่คือคำสั่ง dd ที่ฉันใช้สำหรับเพิ่มไฟล์ swap 4G: sudo dd if = / dev / ศูนย์ของ = / swapfile bs = 1024 จำนวน = 4096k
leviatan89

ทำไมถึงเป็น 1024k สัญชาตญาณของฉันจะบอกว่านั่นคือ 1 เมกะไบต์ไม่ใช่กิ๊ก
grofte

4
พารามิเตอร์ขนาดบล็อก 'bs' มีหน่วยเป็นไบต์ ดังนั้นจำนวน 1024k หรือ 1 ล้านบล็อกของ 1KB ต่อ 1 คือ 1 GB
Martin W

ตั้งแต่ OP ใช้ LVM ก็จะง่ายยิ่งขึ้นเพื่อเพียงแค่ปรับขนาดswapปริมาณการkpvmใช้
Dan Dascalescu

@DanDascalescu …ง่ายกว่าเว้นแต่ OP จะไม่ต้องการติดตั้ง libs KDE สำหรับปัญหานี้เพียงอย่างเดียว
törzsmókus

3

การเพิ่มคำตอบด้านบน เนื่องจากฉันไม่ได้มีชื่อเสียงในการแสดงความคิดเห็น ขอโทษ.

ในกรณีที่คุณพยายามเพิ่มพื้นที่สว็อปและจัดสรรพื้นที่สว็อปเรียบร้อยแล้ว

คำเตือน : ปิดแอปพลิเคชันที่ใช้พื้นที่สว็อป

ก่อนอื่นให้ทำเช่นนี้มิฉะนั้นคุณจะได้รับข้อผิดพลาด :

sudo swapoff -a

จากนั้นดำเนินการตามคำแนะนำข้างต้น

นอกจากนี้กระบวนการข้างต้นจะลบพื้นที่สว๊อปก่อนหน้าดังนั้นหากคุณมีสว็อป 2 กิ๊กและต้องการเพิ่มอีก 6 กิ๊กคุณจะต้องจัดสรรพื้นที่สคริปใหม่ 9 กิ๊ก หรือตั้งชื่อไฟล์ swap ให้เป็นชื่อที่แตกต่างจากไฟล์ swap อื่น ๆ

sudo dd if=/dev/zero of=/swapfile2 bs=1024 count=6144k

ข้อผิดพลาด:

~ $sudo dd if=/dev/zero of=/swapfile bs=1024 count=6144k                     
dd: failed to open '/swapfile': Text file busy

หมายเหตุ:นี่เป็นส่วนขยายที่แนะนำสำหรับคำตอบของ @Martin W


ด้วย LVM คุณไม่จำเป็นต้องมีไฟล์สลับ คุณมากสามารถปรับขนาดswapปริมาณการkpvmใช้
Dan Dascalescu

1

โปรดทราบว่าหากการติดตั้งของคุณใช้ LVM คุณอาจมีปริมาณการสลับ kvpmตรวจสอบการใช้ หากไม่ใช่กรณีนี้เป็นขั้นตอนสั้น ๆ ในการสร้างไฟล์ swap 4GB ใหม่ ก่อนปิดแอปพลิเคชันใด ๆ โดยใช้พื้นที่สว็อป (หรือรีสตาร์ทเครื่อง) แล้ว:

sudo swapoff -a                                    # Turn off all swap space.
sudo rm /swapfile                                  # Delete current swap file.
sudo dd if=/dev/zero of=/swapfile bs=1G count=4    # Make a new 4GB swap file.
sudo chown root:root /swapfile                     # Set owner to root, group root
sudo chmod 0600 /swapfile                          # Set permission to root
sudo mkswap /swapfile                              # Convert file to swap format
sudo swapon /swapfile                              # Enable swap space

เรียกใช้htopหรือตรวจสอบระบบอื่นเพื่อตรวจสอบว่าการสลับใหม่มีผล หากทุกอย่างดูดีให้ทำการสลับไฟล์อย่างถาวรโดยเพิ่มบรรทัดต่อไปนี้ลงใน/etc/fstab:

/swapfile       none    swap    sw      0       0

ถ้าฉันต้องการ swap ที่ 12gb ฉันต้องเปลี่ยน count = 12288 จริงไหม?
user_6396

1
แน่นอน4096*3=12288
Alexis Paques

ด้วย LVM คุณไม่จำเป็นต้องมีไฟล์สลับ LVM ทำให้ง่ายต่อการปรับขนาดswapปริมาณการkpvmใช้
Dan Dascalescu

0

มันใช้โดยค่าเริ่มต้น LVM และสร้างพาร์ติชันสำหรับการสลับแทนไฟล์

นั่นไม่ใช่พาร์ติชันจริงๆ ค่อนข้างจะเป็นปริมาณ LVM ( Logical Volume Management ) คุณสามารถดูปริมาณ LVM โดยใช้kvpm:

ภาพหน้าจอ kpvm ที่มีปริมาณการแลกเปลี่ยน

ดังนั้นคำตอบที่ถูกต้องสำหรับคำถามของคุณไม่ได้ที่จะสร้างปลายทางแลกเปลี่ยนอื่น (แลกเปลี่ยนไฟล์) แต่การปรับขนาดปริมาณการแลกเปลี่ยนโดยใช้kvpm: คลิกขวาที่ไดรฟ์และเลือกswapExtend logical volume

หากไม่มีตัวเลือกดังกล่าวคุณอาจต้องลดขนาดของโวลุ่มอื่นก่อน


มันจะทำงานเมื่อใช้zfsกับอูบุนตู19.10หรือไม่?
AlikElzin-kilaka

1
ขยายปริมาณตรรกะ ...ถูกปิดสำหรับฉันswap_1พาร์ทิชันเพื่อให้เป็นลดปริมาณตรรกะ ...rootสำหรับ จะทำอย่างไร?
Bojan P.

-1

หากคุณใช้งานมินต์ 19.X ต่อไปนี้เป็นขั้นตอนที่กระชับ:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=10240k # make 10G swapfile
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile
sudo mkswap /swapfile

แก้ไข /etc/fstab

แสดงความคิดเห็นสาย: /dev/mapper/mint--vg-swap_1 none swap sw 0 0

เพิ่มบรรทัด: /swapfile none swap sw 0 0

จากนั้นรีบูท

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.