ฉันจะเชื่อมโยงไดเรกทอรีบางตัวใน / home เข้ากับ SSD ได้อย่างไร


11

In Is 40GB SSD ใช้งานได้จริงสำหรับ '/' Jorge อธิบายถึงวิธีการเชื่อมโยงสิ่งต่าง ๆ ในตัวเขา/homeที่จะได้รับประโยชน์จากการใช้งาน SSD สิ่งนี้ทำได้อย่างไร

ฉันคิดว่าฉันต้องทำสิ่งต่อไปนี้:

  1. สร้างไดเรกทอรีบน SSD ที่จะถือสิ่งที่ฉันต้องการที่จะเชื่อมโยงจากเช่น/homemkdir /var/jorge
  2. ย้ายสิ่งจาก/homeที่ควรจะอยู่ใน SSD mv /home/jorge/.config /var/jorgeเช่น
  3. สร้าง symlinks ln -s /var/jorge/.config /home/jorge/.configเช่น

นี่เป็นวิธีที่ถูกต้องในการดำเนินการต่อหรือไม่? ฉันต้องทำมันจากซีดีสดหรือไม่?

คำตอบ:


9

คุณสามารถทำได้จาก Live CD แต่หากคุณล็อกเอาต์จากเซสชันกราฟิกและเปลี่ยนเป็นคอนโซลเสมือนโดยใช้Ctrl+ Alt+ F1คุณจะสามารถย้ายโฟลเดอร์ได้เช่นกัน

ขั้นตอนของคุณถูกต้องมีการขยายด้านล่าง:

  1. สลับไปที่คอนโซลเสมือนและการเข้าสู่ระบบ
  2. ติดตั้ง SSD หากจำเป็นซึ่งสามารถทำได้ง่ายเหมือน:

    sudo mkdir /media/ssd-store
    sudo mount /dev/disk/by-label/YOUR-SSD-NAME /media/ssd-store
    

    คุณสามารถใช้การทำให้แท็บเสร็จสมบูรณ์หลังจาก/dev/disk/by-label/นั้น ใช้งานได้ก็ต่อเมื่อพาร์ติชันของคุณมีป้ายกำกับเท่านั้นมิฉะนั้นคุณต้องแทนที่ด้วย/dev/sdXY

  3. สร้างโฟลเดอร์ที่เก็บไฟล์จากที่บ้าน:

    sudo mkdir -p /media/ssd-store/home/jorge
    

    หากคุณได้ตั้งค่า umask ที่กำหนดเองเช่นคุณจะต้อง0027 sudo chmod 755 /media/ssd-storeคุณสามารถตรวจสอบการตั้งค่า umask ของคุณโดยเรียกใช้umask(ค่าเริ่มต้นเป็น0022)

  4. เปลี่ยนความเป็นเจ้าของหากจำเป็นเพื่อให้ผู้ใช้สามารถสร้าง symlink ได้มากขึ้นหากต้องการ:

    sudo chown jorge: /media/ssd-store/home/jorge
    
  5. ย้ายไฟล์ (เพิ่มsudoหากคุณไม่ได้เป็นเจ้าของ/media/ssd-store/home/jorge):

    mv /home/jorge/.config /media/ssd-store/home/jorge/
    
  6. สร้าง symlink:

    ln -s /media/ssd-store/home/jorge/.config /home/jorge/
    

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

UUID=[uuid] /media/ssd-store ext4 relatime,errors=remount-ro,discard 0 2

ฉันจะรู้ได้อย่างไรว่าฉันมีการตั้งค่า umask ที่ จำกัด ?
NN

เรียกใช้umaskโดยค่าเริ่มต้นคือ 0022 ซึ่งคุณไม่จำเป็นต้องเรียกใช้chmod
Lekensteyn

ถ้าฉันใช้sudoในขั้นตอนที่ 5 ฉันควรใช้ในขั้นตอนที่ 6 ด้วยหรือไม่
NN

2
@NN: ไม่เนื่องจากคุณกำลังสร้าง symlink /home/jorgeซึ่งคุณเป็นเจ้าของคุณไม่จำเป็นต้องใช้สิทธิ์รูท
Lekensteyn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.