ฉันจะเพิ่ม swap หลังจากการติดตั้งระบบได้อย่างไร


153

ฉันไม่ได้สร้าง swap partition ในระหว่างการติดตั้ง Ubuntu ต่อมาฉันเพิ่มพื้นที่ว่างและสร้างพาร์ทิชัน swap ตอนนี้หลังจากบูตแต่ละครั้งฉันเปิดขึ้นด้วยตนเองgpartedเพื่อคลิกขวาที่พาร์ทิชันสลับเพื่อเปิดตัวเลือก 'swapon'

ฉันจะเปิดใช้งานการแลกเปลี่ยนพาร์ติชั่นตอนบูทโดยอัตโนมัติได้อย่างไร?

นอกจากนี้ถ้าฉันไม่ได้สร้างพาร์ทิชัน swap ตัวเลือกอื่น ๆ ของฉันคืออะไร?


คำตอบ:


132

คุณต้องแก้ไข/etc/fstabและเพิ่มพาร์ทิชัน swap ใหม่

sudo nano /etc/fstab

คุณต้องเพิ่มบรรทัดที่ดูเหมือน

UUID=735b3be3-779c-4d21-a944-b033225f3ab4 none   swap    sw      0       0

และคุณได้รับ UUID โดยใช้คำสั่ง

sudo blkid /dev/sda3

(แทนที่/dev/sda3ด้วยชื่ออุปกรณ์ที่เหมาะสม)

ที่เกี่ยวข้อง:


ต้องการความช่วยเหลือสำหรับ / etc / fstan ฉันได้รับผลลัพธ์: - bash: / etc / fstab: ปฏิเสธการอนุญาต
Ashu_FalcoN

ใช้ sudo gedit / etc / fstab

3
หากต้องการค้นหาชื่ออุปกรณ์ที่เหมาะสม: sudo fdisk -l(จาก: askubuntu.com/questions/182446/… ) จากนั้นค้นหาประเภท: Linux swap
NumesSanguis

1
sudo blkid /dev/sda4ไม่พิมพ์อะไรเลยสำหรับฉัน (sda4 เป็นพาร์ติชั่นที่เพิ่งสร้างใหม่พร้อมโค้ด 82h, fdisk บอกว่ามันเป็นพาร์ติชั่น "Linux swap / Solaris")
Egor Skriptunoff

1
@ elvis.dukaj เป็นเรื่องที่ดีมากที่จะใช้ชื่ออุปกรณ์เช่นกัน โดยทั่วไปแล้วพวกเขาแสดงสองสิ่งที่แตกต่างกัน หนึ่งกล่าวว่าใช้ไดรฟ์ตรงกับ UUID ที่ (บางสิ่งบางอย่างที่จะเปลี่ยนกับอีกmkswapRun) และอื่น ๆ ที่กล่าวว่าจะใช้จำนวนพาร์ทิชันหลักที่ 3 /dev/sdaของดิสก์ บางคนชอบ UUID เพราะแม้ว่าการมอบหมายชื่ออุปกรณ์จะเปลี่ยนไปก็ตาม UUID จะยังคงเหมือนเดิม นั่นคือเหตุผลที่แตกต่างกัน แต่ถ้าคุณแน่ใจว่าคุณจะไม่แบ่งพาร์ติชั่นไดรฟ์/dev/sda3ควรใช้อย่างปลอดภัยเท่า ๆ กัน
0xC0000022L

106

ในการสร้าง swap partition หลังการติดตั้งให้สร้างพาร์ติชั่นว่าง มันควรจะไม่มีรู จากนั้นคุณสามารถฟอร์แมตพาร์ติชันนี้ด้วย:

sudo mkswap /dev/sdX

แทนที่/dev/sdXด้วยพาร์ติชันของคุณ เมานต์พาร์ติชันนี้เป็น swap ด้วย

sudo swapon -U UUID

โดยที่ UUID นั้นเป็นสิ่งที่คุณ/dev/sdXอ่านจากสิ่งนี้:

blkid /dev/sdX

ผูก swap ใหม่ของคุณ/etc/fstabโดยเพิ่มบรรทัดนี้:

UUID=xxx    none    swap    sw      0   0

หากคุณต้องการใช้การแลกเปลี่ยนของคุณสำหรับการไฮเบอร์เนตคุณต้องอัปเดต UUID /etc/initramfs-tools/conf.d/resumeด้วยเนื้อหาRESUME=UUID=xxxนี้ $ sudo update-initramfs -uอย่าลืมให้

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


ณ ตอนนี้ฉันมี SSD ที่มีสองพาร์ติชัน แต่ฉันต้องการสร้างที่สาม หากฉันมีพาร์ติชัน ext4 หลักที่เก็บระบบปฏิบัติการและไฟล์ของฉันฉันสามารถใช้มันเพื่อแยก 2GB ออกเป็นพาร์ติชันใหม่ได้หรือไม่? พาร์ติชันหลักนี้มีเนื้อที่ว่างเพียงพอมากกว่าดังนั้นจึงไม่ควรมีปัญหา
dustin

2
ดูgpartedการปรับขนาดพาร์ติชันของคุณ
NumesSanguis

54

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

  1. สร้างไฟล์เปล่า (1K * 4M = 4 GiB)

    sudo mkdir -v /var/cache/swap
    cd /var/cache/swap
    sudo dd if=/dev/zero of=swapfile bs=1K count=4M
    sudo chmod 600 swapfile
    
  2. แปลงไฟล์ที่สร้างขึ้นใหม่เป็นไฟล์พื้นที่สว็อป

    sudo mkswap swapfile
    
  3. เปิดใช้งานไฟล์สำหรับการเพจและการสลับ

    sudo swapon swapfile
    

    ยืนยันโดย: swapon -sหรือtop:

    top -bn1 | grep -i swap
    

    ควรแสดงบรรทัดที่ชอบ: KiB Swap: 4194300 total, 4194300 free

    หากต้องการปิดใช้งานให้ใช้sudo swapoff swapfileคำสั่ง

  4. เพิ่มลงในfstabไฟล์เพื่อให้คงอยู่ในการบูตระบบครั้งถัดไป

    echo "/var/cache/swap/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
    
  5. ทดสอบไฟล์ swap อีกครั้งเมื่อเริ่มต้นโดย:

    sudo swapoff swapfile
    sudo swapon -va
    

    หมายเหตุ: คำสั่งด้านบนจะตรวจสอบไวยากรณ์ของfstabไฟล์อีกครั้งมิฉะนั้น Linux ของคุณไม่สามารถบู๊ตได้อย่างถูกต้อง


13
ขอบคุณสำหรับคำตอบเดียวที่ใช้ swapfile และไม่ใช่พาร์ติชัน swap ในกรณีนี้ฉันไม่สามารถสร้างพาร์ติชันได้ คำสั่งใช้งานได้ดี
Sarel Botha

2
สำหรับผู้ที่ต้องการพื้นที่สว็อปขนาดที่สูงขึ้นเพิ่มจำนวน = 4M เป็น XM สำหรับพื้นที่สว็อป X GiB ในกรณีที่ใครพลาด
saurabheights

ฉันไม่แน่ใจเกี่ยวกับขั้นตอนที่ 5 ทำไมฉันจึงต้องปิดการแลกเปลี่ยนเพื่อทดสอบ
Raffi Khatchadourian

@RaffiKhatchadourian การทดสอบซ้ำในตอนท้ายช่วยให้ตรวจสอบไวยากรณ์ของfstabไฟล์อีกครั้ง (เทียบกับการพิมพ์ผิด ๆ ) มิฉะนั้น Linux อาจไม่สามารถบู๊ตได้อย่างถูกต้องทำให้เกิดปัญหาการเริ่มต้นที่สำคัญโดยเฉพาะบนเซิร์ฟเวอร์ระยะไกล
kenorb

1
อ่าฉันเข้าใจแล้ว คุณต้องทำก่อนที่จะรีบูท ฉันถูกโยนออกโดยเมื่อเริ่มต้นขึ้น
Raffi Khatchadourian

13

มีวิธีกราฟิกในการทำเช่นนี้โดยใช้ gparted

เรียกใช้ Gparted ด้วย:

sudo gparted

หากคุณไม่ได้ติดตั้งคุณสามารถติดตั้งโดยใช้

sudo apt-get install gparted

เมื่อ gparted ทำงาน:

  1. จัดสรรพาร์ติชันตามที่คุณต้องการโดยคลิกขวาที่บล็อกที่ไม่ได้ถูกจัดสรรและคลิก new
  2. ฟอร์แมตพาร์ติชันเป็น linux-swap
  3. คลิกขวาที่พาร์ติชันและคลิกswapon

ควรมีไอคอนรูปกุญแจถัดจากชื่อพาร์ติชันของคุณเมื่อเสร็จแล้ว


โดยคำตอบที่ง่ายที่สุด
Shobi

1
เพื่อให้ถาวรคุณยังคงต้องแก้ไขไฟล์ fstab ตามคำตอบโดย @ user4124
Madura Pradeep

1
คำถามนี้บอกว่าพวกเขาทำเช่นนี้
ชัยต. เร็กซ์

1
นี่ไม่ได้ตอบคำถามเลย
mook765

@ mook765 คำถามคือ "ฉันจะเพิ่ม swap หลังจากการติดตั้งระบบได้อย่างไร" นี่เป็นการตอบคำถามนั้นอย่างสมบูรณ์แบบ
Tayler

3

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

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


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

2

คุณต้องกำหนดระบบไฟล์ swap ใน / etc / fstab มันควรจะมีบรรทัดที่คล้ายกับ

UUID=67682d1b-a1d8-4377-a3dd-67340c141619 none            swap    sw              0       0

แน่นอนคุณต้องแทนที่ค่าของ UUID ด้วยตัวระบุอุปกรณ์ของคุณ


ฉันจะรับมันได้อย่างไร

3
คุณสามารถใช้ชื่ออุปกรณ์แทนเช่น / dev / sda1 (ไม่มี UUID)
Adam Byrtek

2

(แทนที่ "x" ใน sdax ด้วยหมายเลขพาร์ติชัน swap เช่น: sda5)

แทนที่ "xxx" ด้วยหมายเลข UUID เช่น: 67682d1b-a1d8-4377-a3dd-67340c141619)


su (ให้รหัสผ่านเพื่อรับสิทธิ์รูท)

blkid / dev / sdax (รับ UUID) mkswap / dev / sdax (รูปแบบการสลับพาร์ทิชัน) swapon -U xxx

nano / etc / fstab (แก้ไข fstab) UUID = xxx ไม่มี swap sw 0 0 (ป้อนและบันทึกข้อความนี้เพื่อให้ swap คงทน) (จากนั้นปิด fsantab)


nano /etc/initramfs-tools/conf.d/resume (สร้างไฟล์ "resume" และบันทึกข้อความนี้เพื่อใช้ hibernate / resume) RESUME = UUID = xxx (ctrl + x เพื่อปิด nano) -> (y เพื่อบันทึก)

รีสตาร์ทเครื่อง

เข้าสู่ระบบและตอนนี้คุณสามารถทดสอบการจำศีล / ประวัติ


2

นี่คือการสอนที่ครอบคลุมเกี่ยวกับวิธีสร้าง Ram Drive สำหรับ Ubuntu ขออภัย .. ภาพหน้าจอไม่แสดงในส่วนนี้ผ่านการตัดและวาง .. หลังจากนั้นฉันจะเพิ่มพวกเขา แต่ไม่ต้องการ

สิ่งแรกที่คุณต้องทำคือสร้างพื้นที่สำหรับไดรฟ์แรมของคุณ ฉันมีระบบบูทคู่กับฮาร์ดไดรฟ์ 32GB เท่านั้น Ubuntu ของฉันถูกติดตั้งบนการ์ด SD (ใช่แล้วติดตั้งจริงและไม่ใช่ Live Casper) การแลกเปลี่ยนของฉันอยู่ใน SD และอาจเสื่อมสภาพอย่างรวดเร็ว ฉันค้นหาวิธีการเปลี่ยน swap และพบบทความนี้และไม่ชอบคำตอบดังนั้นฉันจึงทำการสอนในขณะที่ฉันทำการเปลี่ยนแปลง

หากคุณต้องการเพิ่มหรือลดพาร์ติชัน Swap คุณเพียงแค่ต้องเพิ่มหรือลดพาร์ติชั่นผ่านตัวจัดการพาร์ติชั่นที่คุณโปรดปราน อูบุนตูรู้อยู่แล้วว่าควรจะไปที่ไหนและมีขนาดที่เป็นอิสระ หากคุณต้องการเปลี่ยนตำแหน่งหรือทำการสลับใหม่ให้อ่านต่อ สิ่งแรกที่คุณต้องทำคือลดขนาดของฮาร์ดไดรฟ์เพื่อให้มีพื้นที่สำหรับการแลกเปลี่ยน หากคุณกำลังลดขนาดดิสก์ด้วยระบบ Windows คุณควรใช้ Windows เพื่อย่อขนาดดิสก์ (รู้จักสิ่งต่าง ๆ ด้วยตนเอง) หากคุณใช้อูบุนตูจริงๆให้ลองลดขนาดโดยใช้ Ubuntu สด USB

คำแนะนำการปรับขนาดของ Windows:

  1. สำรองข้อมูลระบบของคุณและจัดเรียงข้อมูลไดรฟ์ของคุณ
  2. คลิกขวาที่แถบเริ่มต้น
  3. เลือกการจัดการดิสก์
  4. คลิกขวาที่ DRIVE ที่ถูกต้อง
  5. เลือกลดขนาด
  6. พิมพ์จำนวนที่ถูกต้อง

หากคุณอยู่ใน Ubuntu ตรวจสอบให้แน่ใจว่าคุณใช้เครื่องมือของ Ubuntu ในการสิ้นสุดการจัดสรรฉันจะใช้ Live USB ที่สามารถบูตได้ของ Ubuntu ซึ่งรวมถึง GParted Live USB เป็นวิธีที่ดีที่สุดในการใช้ Gparted ไม่ว่าด้วยเหตุผลใดก็ตามและคุณควรมี USB จากการติดตั้งครั้งแรกของคุณหรือทำให้เป็นประโยชน์

ไม่อนุญาตการพิมพ์ในปี 2000 เพราะมีพื้นที่ไม่พอที่จะทำแม้ว่าฉันจะ“ จัดระเบียบ” ไดรฟ์ (ฉันไม่เชื่อว่า Windows จัดเรียงข้อมูลจริง ๆ ) ด้วยการทดลองบางอย่างฉันได้รับอนุญาต 1,000 จากนั้นฉันลอง 1,000 อีกครั้งและใช้งานได้ ฉันควรจะขอบคุณครูคณิตศาสตร์โรงเรียนประถมของฉันที่มากกว่าหนึ่งโปรแกรมเมอร์ MS Windows ที่เหลือฉันด้วย 1.95gb ซึ่งใกล้พอสำหรับคณิตศาสตร์โรงเรียนประถมของฉัน

ฟอร์แมตพาร์ติชัน

ตอนนี้ฉันพร้อมที่จะจัดรูปแบบพื้นที่ว่างในรูปแบบ swap drive ที่เหมาะสม หากคุณอยู่ใน Windows และสลับไปมาระหว่าง Ubuntu และ Windows ให้แน่ใจว่าคุณถือ SHIFT KEY เมื่อคลิก "Power" และ "Shut down" สิ่งนี้สำคัญมากโดยเฉพาะอย่างยิ่งเมื่อคุณทำกับไดรฟ์ "C" โดยเฉพาะในระบบปฏิบัติการอื่น หากคุณใช้ระบบบูทคู่คุณควรทราบแล้วว่า Windows ปิดตัวเองลงภายใต้สถานการณ์ปกติ บางคนปิดใช้งาน "Fast Boot" ฉันไม่มีตัวเลือกนั้นในระบบของฉัน (Windows 10) และต้องใช้ปุ่ม Shift ขอบคุณ Google เพื่อนของฉัน หากคุณบู๊ตด้วย USB สดและคุณไม่สามารถเมานต์ไดรฟ์ "C" (โดยคลิกที่มัน) แสดงว่าคุณปิดเครื่องไม่ถูกต้อง โหลดหน้าต่างใหม่และปิดอีกครั้งโดยใช้ปุ่ม Shift

ตอนนี้คุณอยู่ใน Ubuntu Live Mode และอ่านด้านล่าง:

หากคุณเป็น Ubuntu ที่บริสุทธิ์และไม่ได้ลดขนาดลงใน Windows คุณจะใช้ตัวเลือกปรับขนาดใน gParted หากคุณลดขนาดไดรฟ์ของคุณอย่าทำตามขั้นตอนการปรับขนาด คุณสามารถพิมพ์ GParted ใน Dash bar และเรียกใช้แอปพลิเคชันได้อย่างรวดเร็ว คลิกขวาที่ไดรฟ์ที่คุณต้องการปรับขนาด

ตอนนี้เราจะฟอร์แมตพื้นที่ที่ไม่ได้ปันส่วนเป็นไดรฟ์ที่แบ่งพาร์ติชัน:

ก่อน:

ฉันไม่รู้จะทำอย่างไรดังนั้นฉันจึงดูที่ Ram Drive ก่อนหน้าของฉันใน SD มันจัดรูปแบบเป็น Swap Linux ดังนั้นฉันจึงจัดรูปแบบการจัดสรรใหม่ของฉันซึ่งฉันเพิ่งย่อหย่อนเป็น Linux Swap ด้วย
ฉันพูดว่าตกลงกับพาร์ทิชันหลักและคำเตือนการแจ้งเตือนและมันใช้งานได้!

การฟอร์แมตพาร์ติชัน

หลังจากฟอร์แมตและพาร์ติชั่นใหม่

มันเป็นเรื่องบังเอิญที่พาร์ทิชัน swap เก่าที่sdถูกเรียกmmblk1p5และใหม่ยังเป็นp5ที่มีmmblk0ในด้านหน้า คุณอาจเป็น p6 หรือ p7 ไม่ต้องกังวล

นี่mmblk0คือฟิสิคัลดิสก์และ p คือพาร์ติชันบนฟิสิคัลดิสก์นั้น และmmblk01เป็นดิสก์ทางกายภาพอื่น ๆ (นั่นคือ SD ของฉัน) ก่อนที่ฉันจะทำงานอีกต่อไปฉันเปิด Windows อีกครั้งเพื่อให้แน่ใจว่า Windows ยังบูตอยู่ คุณไม่จำเป็นต้องทำขั้นตอนนี้หากคุณขี้เกียจหรือบนเครื่องอูบุนตูบริสุทธิ์ ถ้ามันพัง Windows ผมคงจะเช็ด Windows ติดตั้ง Ubuntu ใหม่บนดิสก์นั้น (พร้อมกับ swap) ถ้าฉันทำลายระบบของฉันฉันจะไม่ต้องทำตามขั้นตอนใด ๆ อีกต่อไปเพราะฉันสามารถจัดสรรการแลกเปลี่ยนในการติดตั้งใหม่ ทุกอย่างเป็นไปด้วยดีและ Windows ก็บูท ตอนนี้คุณสามารถเห็นพาร์ติชันใหม่ในตัวจัดการดิสก์ของ Windows: (คลิกขวาที่แถบเริ่มเพื่อรับการจัดการดิสก์)

ตอนนี้แนบ Swap เพื่อรูทีนการบูต

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

หากคุณเปลี่ยนพาร์ติชันหรือทำการสลับครั้งแรกให้อ่านด้านล่าง:

ให้ฉันบอกคุณว่านี่เป็นครั้งแรกที่ฉันทำเช่นนี้ ฉันไม่ได้เป็นยูนิกซ์และฉันชอบเครื่องมือ GUI ฉันกำลังเรียนรู้และข้ามนิ้วของฉันเมื่อฉันทำแบบฝึกหัดนี้ ทุกอย่างไปได้ดี ที่รากของระบบของคุณเป็นไดเรกทอรีที่เรียกว่า ฯลฯ ภายในไดเรกทอรีนั้นเป็นไฟล์ที่เรียกว่าfstab(ไม่มีนามสกุล) คุณจะต้องแก้ไขไฟล์นี้ด้วยสิทธิ์ผู้ใช้ขั้นสูง "su" ก่อนที่เราจะทำเช่นนั้นเราจำเป็นต้องมี UUID ของ Swap Partition ใหม่ที่คุณทำด้วย Live USB พิมพ์ sudo su ตอนนี้คุณอยู่ในโหมดผู้ใช้ขั้นสูง คุณสามารถทำอะไรก็ได้ (รวมถึงล้างการมีอยู่ของคุณเอง)

พิมพ์blkidและค้นหา uuid ของพาร์ติชัน swap ใหม่ ฉันเห็นฉันด้านล่างและเน้นมัน:

ไม่สนใจ PartUID ของ

ตอนนี้คนอื่น ๆ จะพูดว่าพิมพ์:

sudo gedit /etc/fstab

อย่างไรก็ตามฉันพยายามและไม่พบไฟล์ที่ถูกต้อง (ความคิดเห็นโปรด)

ดังนั้นฉันจึงพิมพ์ gedit และเปิดเป็นวิธี GUI แบบ whimpy (สำเร็จ!) ตั้งแต่ฉันอยู่ในโหมดผู้ใช้ขั้นสูงแล้ว (sudo su) ฉันมีสิทธิ์รูทในการทำสิ่งใดใน Gedit รวมถึงการบันทึกไฟล์หลังจากที่ฉันเปลี่ยน ยอดเยี่ยม! ก่อนที่คุณจะเปลี่ยนแปลงหรืออะไรเสียหายบันทึก fstab เป็นสำรองเรียกว่า fstab.bak...

ทำให้การสำรองข้อมูลโดยใช้วิธี GUI whimpy และเลือกที่คุ้นเคย“Save As” และเพิ่ม "บาก" fstab.bakไปยังแฟ้ม ตรวจสอบเพื่อดูว่ามีนามสกุล. bak หรือไม่ Geeks จะบอกให้คุณใช้คำสั่งเทอร์มินัล cp แต่เราสามเณรไม่สามารถค้นหาไฟล์ในเทอร์มินัลเพื่อให้ได้สิ่งนี้มาตั้งแต่แรก เช่นเดียวกับโปรแกรมประมวลผลคำใด ๆ หลังจากที่“บันทึกเป็น” fstab.bakคำสั่งแฟ้มปัจจุบันของคุณอยู่ในขณะนี้ เปิดของจริงที่คุณเคยมีมาก่อนจากนั้นปิดไฟล์สำรอง ตรวจสอบอีกครั้งเพื่อดูว่าคุณกำลังแก้ไขของจริงfstabโดยไม่มีส่วนขยาย หากคุณแก้ไขไฟล์สำรองข้อมูลจะไม่มีอะไรเกิดขึ้นเมื่อคุณรีบูทรวมทั้งสำเนาสำรองของคุณจะไม่ใช่ข้อมูลสำรองจริงของต้นฉบับ

fstabไฟล์ต้นฉบับของฉันมีลักษณะเช่นนี้:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/mmcblk1p6 during installation
UUID=a611601a-6ea8-4e34-9859-42a2470cac29 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/mmcblk0p1 during installation
UUID=00F2-C0CE  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/mmcblk1p5 during installation
UUID=8fb20159-62e4-41a3-8550-791c7a66c328 none            swap    sw              0       0

บรรทัดสุดท้าย (ฉันทำสีแดงให้คุณ) มีข้อมูลการสลับที่ใช้ในการบูทเครื่อง จากคำสั่ง blkid ก่อนหน้านี้ฉันเห็น UUID ของไดรฟ์ใหม่ คัดลอกวลีนั้นโดยเน้นข้อความในเทอร์มินัลจากนั้นคลิกขวาแล้วเลือกคัดลอก วางวลีนั้นลงในตัวแก้ไขอื่นที่แยกจากกันโดยไม่มีsuสิทธิ์เป็นแผ่นเริ่มต้น (คุณสามารถใช้ Libre Office และสามารถใช้ geeks ได้nano) ขั้นตอนนี้ช่วยให้คุณได้รับข้อความที่ถูกต้องง่าย ๆ โดยไม่ต้องใส่เครื่องหมายคำพูดเพื่อให้คุณสามารถวางลงในfstabไฟล์ได้อย่างง่ายดาย คุณต้องการเปลี่ยนไฟล์นี้ให้น้อยที่สุด

New UUID
UUID="709ea197-e6fb-428b-9c1f-4b258452b10c"

ดังนั้น UUID ใหม่ของฉันจึงแสดงเป็นสีแดงด้านบน สิ่งที่ฉันต้องทำคือเปลี่ยน uuid สำหรับการแลกเปลี่ยน หากคุณไม่มี swap drive ให้คัดลอกบรรทัดของฉันในไฟล์ fstab ด้านบนแล้วเพิ่ม uuid ที่เหมาะสมจากคำสั่ง blkid ก่อนหน้า (เลือก uuid ที่ถูกต้องได้โปรด!)
หากนี่เป็นสาย Swap ครั้งแรกของคุณตรวจสอบให้แน่ใจว่าคุณได้รวมบรรทัดที่สมบูรณ์พร้อมเนื้อหาเพิ่มเติม

none            swap    sw              0       0

ไม่ต้องกังวลกับระยะห่างที่แน่นอนมากนัก

ไฟล์ใหม่ของฉันมีลักษณะเช่นนี้: แจ้งให้ทราบล่วงหน้าฉันได้เพิ่มความคิดเห็นไว้เหนือการเปลี่ยนแปลงของฉันด้วย#ตัวละครหมายความว่าเป็นความคิดเห็น

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/mmcblk1p6 during installation
UUID=a611601a-6ea8-4e34-9859-42a2470cac29 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/mmcblk0p1 during installation
UUID=00F2-C0CE  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/mmcblk1p5 during installation  NOW changed to mmcblk0p5
UUID= 709ea197-e6fb-428b-9c1f-4b258452b10c  none            swap    sw              0       0

อย่าวางคำพูด ห้ามเว้นวรรคหลัง=เครื่องหมาย

บันทึกไฟล์ของคุณ

เปิดอีกครั้งเพื่อให้แน่ใจว่าการเปลี่ยนแปลงของคุณได้รับการบันทึก ปิด gedit และ terminal ด้วยsuสิทธิ์อันตรายที่ geeks จะดุคุณสำหรับการทำ (เพราะมันเป็นงานที่ง่ายด้วย ... และง่ายต่อการทำลายสิ่งต่าง ๆ เช่นกัน)

รีบูตและข้ามนิ้วของคุณ!

ฉันรีบูตเครื่องแล้วตรวจสอบเพื่อดูว่า swap ของฉันใช้งานได้หรือไม่โดยดูที่แอพประสิทธิภาพของระบบ ฉันยังมีไดรฟ์ Swap! แต่มันเป็นอันใหม่หรืออันเก่า? ฉันไม่สามารถตรวจสอบว่าไดรฟ์ใหม่ของฉันถูกโหลดจริงเพราะใหม่มีขนาดเท่ากับไดรฟ์เก่า ดังนั้นฉันพิมพ์: swapon(อย่าพิมพ์อะไรมากกว่า SWAPON และมันจะแสดงรายการ swap สำหรับคุณ: ปลอดภัย) ตอนนี้ฉันเห็นไดรฟ์ใหม่ของฉันบนmmblk0p5ซึ่งตรงกับการทำงาน UUID fstabที่ผมทำใน ไดรฟ์หลักบางขนาด 32gb ของฉันมีผล:


นี่เป็นการสรุปบทช่วยสอนนี้จากผู้ใช้มือใหม่ที่ไม่เคยทำสิ่งนี้มาก่อน ครึ่งหนึ่งของเหตุผลที่ฉันทำแบบฝึกหัดนี้คือ Geeks ที่ช่วยเรา (และขอบคุณ) สามารถดูวิธีช่วยเหลือผู้ใช้มือใหม่ ฉันสงสัยว่าคำตอบก่อนหน้านี้ทำให้เข้าใจผิดและตัดสินใจที่จะสอนตามที่ฉันได้ทำงาน ... โดยการเดาจากคำตอบอื่น ๆ ที่เป็นประโยชน์ฉันสรุปได้ว่าสิ่งที่ฉันต้องทำคือแก้ไขfstabflle และรีบูต ทุกอย่างทำงานได้ดีและฉันยังคงมี windows 10 และยังไม่ได้เช็ดระบบของฉัน หากใครรู้วิธีแบ่งปัน Windows pagefile.sysเป็นไฟล์ swap Linux ฉันจะสนใจตั้งแต่ 2 GB สำหรับ Windows และพื้นที่ hd นั้นแพงมากสำหรับเครื่องขนาด 32 GB ของฉัน

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