วิธีการติดตั้งพาร์ติชั่นเมื่อเริ่มต้น?


148

คุณจะทำให้ HDDs และพาร์ติชันติดตั้งเมื่อเริ่มต้นบน Ubuntu ได้อย่างไร

ฉันมักจะเก็บสื่อและไฟล์ข้อมูลของฉันไว้ในพาร์ติชันแยกต่างหาก - หนึ่ง HDD 2tb และ 400 พาร์ทิชันกิ๊กแปลก ฉันพยายามที่จะสลับตำแหน่งโฟลเดอร์เริ่มต้นสำหรับไดเรกทอรีบ้านไปยังไดรฟ์อื่นของฉัน

มันทำงานเมื่อฉันเปลี่ยน/home/user_name/.config/user-dirs.dirsไฟล์ไปยังไดเรกทอรีที่ฉันต้องการ แต่จนกว่าฉันจะรีบูตระบบ ฉันแค่สมมติว่าไดรฟ์ที่ไม่ได้ติดตั้งเป็นปัญหากับมัน แต่มันจะมีประโยชน์ในทางใดทางหนึ่ง หากใครรู้เหตุผลอื่นว่าทำไมไดเรกทอรีเปลี่ยนกลับเป็นค่าเริ่มต้นในแต่ละครั้งที่จะดีเช่นกัน


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

คำตอบ:


158

วิธีการเทอร์มินัลสำหรับผู้ใช้ที่มีประสบการณ์เท่านั้น สิ่งนี้อาจทำให้บูตของคุณเสียหาย
หากคุณไม่เป็นไรกับสิ่งนี้ให้ลุกขึ้นอาคาร

  1. [สำคัญ] sudo cp /etc/fstab /etc/fstab.old - สร้างการสำรองข้อมูลของไฟล์ fstab ในกรณีที่มีสิ่งที่ไม่ต้องการเกิดขึ้น หากมีสิ่งใดเกิดขึ้นคุณจะต้องใช้ยูเอสบีที่สามารถบู๊ตได้ (สด) หากคุณยังไม่มีให้ใช้วิธี GUI แทน

  2. sudo blkid - จดบันทึก UUID ของพาร์ติชันที่คุณต้องการให้อัตโนมัติ

  3. sudo nano /etc/fstab - คัดลอกบรรทัดต่อไปนี้ไปยังจุดสิ้นสุดของไฟล์บันทึกและรีบูตภายหลังเพื่อตรวจสอบว่ามันทำงาน

  4. mkdir /my/path/tomount # to quote: "คุณต้องสร้างจุดเชื่อมต่อก่อนที่จะติดตั้งพาร์ติชัน" ดูhttps://help.ubuntu.com/community/Fstab

ตัวอย่าง

การตั้งค่าทั่วไปคือ:

UUID=<uuid> <pathtomount> <filesystem> defaults 0 0

ใช้lsblk -o NAME,FSTYPE,UUIDเพื่อค้นหา UUID และระบบไฟล์ของพาร์ติชันที่คุณต้องการเมานต์ ตัวอย่างเช่น:

$ lsblk -o NAME,FSTYPE,UUID
NAME   FSTYPE UUID
sda
├─sda2
├─sda5 swap   498d24e5-7755-422f-be45-1b78d50b44e8
└─sda1 ext4   d4873b63-0956-42a7-9dcf-bd64e495a9ff

NTFS

UUID=<uuid> <pathtomount> ntfs uid=<userid>,gid=<groupid>,umask=0022,sync,auto,rw 0 0

ตัวอย่างของ<>ตัวแปร:

  • <uuid>=3087106951D2FA7E
  • <pathtomount>= /home/data/ # สร้างสิ่งนี้ก่อนรีบูตเครื่อง
  • <userid>=1000
  • <groupid>=1000

ใช้id -u <username>เพื่อรับหมายเลขผู้ใช้และid -g <username>เพื่อรับ groupid

(โปรดทราบว่าการระบุsyncตัวเลือกอาจทำให้ประสิทธิภาพการเขียนช้าลงเนื่องจากปิดใช้งานแคช async เป็นค่าเริ่มต้น)

สกรีนช็อตของไฟล์ _fstab_ ของคอมพิวเตอร์


14
+1 การกวดวิชา fstab ฟรี: linuxstall.com/fstab
Andrejs Cainikovs

7
ระมัดระวังเกี่ยวกับการกำหนดเกินไปด้วยตัวเลือกการเมานต์; ไม่ใช่ uid & gid ของทุกคนจะเป็นค่าเริ่มต้น 1,000
IlluminAce

6
ใช้ 'id -u <username>' เพื่อรับ uid และ 'id -g <username>' เพื่อรับ id กลุ่ม ควรระบุไว้ในคำตอบ

4
@bbodenmiller ตัวเลือกการซิงค์ควรหลีกเลี่ยงที่นี่ มันทำให้การเขียนดิสก์ช้าลงเพราะคุณขอให้ล้างข้อมูลทุกไบต์ทันทีแทนที่จะปล่อยให้คอมพิวเตอร์ของคุณปรับให้เหมาะกับคุณที่สุด คำตอบควรลบการซิงค์
Masadow

1
ผมอ่านในman mountที่ในกรณีของสื่อที่มีจำนวน จำกัด เขียนรอบ (เช่นบางแฟลชไดรฟ์)syncอาจทำให้เกิดการตัดทอนวงจรชีวิต
Enrico Maria De Angelis

146

วิธี GUI (แนะนำสำหรับมือใหม่) - โปรแกรมดิสก์จะแก้ไข/etc/fstabให้คุณโดยอัตโนมัติและไม่ทำลายอะไรเลย พิมพ์disksที่ตัวเรียกใช้งานหรือgnome-disksในเทอร์มินัลเริ่มต้นแอปพลิเคชันดิสก์

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

ดิสก์แอปพลิเคชัน แอปพลิเคชันดิสก์ - เมนูไอคอนฟันเฟืองจะคลิกแก้ไขตัวเลือกการเมานท์ ... แอปพลิเคชันดิสก์ - กล่องโต้ตอบตัวเลือกการเมานต์


30
อย่าลืมยกเลิกการเลือก "ตัวเลือกการเมาท์อัตโนมัติ" ฉันสับสนเพราะการเมาท์อัตโนมัติไม่ทำงานแม้ว่าช่องทำเครื่องหมาย "เมานต์เมื่อเริ่มต้น" ถูกตรวจสอบใน UI ที่เป็นสีเทา
Étienne

10
วิธีง่ายกว่าการแก้ไข fstab ด้วยตนเอง นี่คือคำตอบที่ดีที่สุด
คำต่อไป

3
ใน 16.04 วิธีนี้เมานต์ดิสก์เป็น / mnt แทนที่จะเป็น / dev
dstonek

8
อย่าใช้sudoกับเครื่องมือ GUI gnome-disksจะขออนุญาตเมื่อจำเป็น
nipunasudha

โปรดทราบว่านี่ไม่ใช่แพ็คเกจที่สามารถติดตั้งหรือถอนการติดตั้ง แต่เป็นคำสั่งในตัว สะดุดฉัน
xjcl

21

ใน Ubuntu ทำตามขั้นตอนเหล่านี้เพื่อติดตั้งพาร์ติชันของคุณโดยอัตโนมัติ:

  1. เปิดตัวจัดการไฟล์และมองไปทางซ้ายบนอุปกรณ์ที่ระบุไว้

  2. เลือกอุปกรณ์ที่คุณต้องการเมานต์อัตโนมัติเมื่อเริ่มต้นเพียงแค่คลิกและคุณจะเห็นโฟลเดอร์ในบานหน้าต่างด้านขวาที่แสดงสำหรับอุปกรณ์นั้น (พาร์ติชัน) ให้เปิดหน้าต่างนี้

  3. ไปที่การค้นหา Ubuntu บนเดสก์ท็อปของคุณแล้วพิมพ์ดิสก์คุณจะเห็นดิสก์ที่แสดงในผลลัพธ์

  4. คลิกที่ดิสก์และผู้จัดการดิสก์จะเริ่ม

  5. คุณจะเห็นรายการของ HDD ที่บานหน้าต่างด้านซ้ายและรายละเอียดของพาร์ติชันในบานหน้าต่างด้านขวาสำหรับแต่ละ HDD ที่คุณมี

  6. ตอนนี้ให้ไฮไลต์พาร์ติชันด้วยการคลิกที่สำคัญ (อย่าตั้งค่าเมานต์เมื่อเริ่มต้นระบบสำหรับพาร์ติชันทั้งหมดเนื่องจากระบบช้าลง)

  7. ตรวจสอบให้แน่ใจว่าชื่อพาร์ติชันที่คุณต้องการเมาต์อัตโนมัติมีชื่อเดียวกันโดยการเปรียบเทียบพาร์ติชันในตัวจัดการดิสก์กับหน้าต่างพาร์ติชันเปิดที่คุณเปิดไว้ก่อนหน้านี้โดยดูที่ชื่ออุปกรณ์ที่ส่วนบนซ้ายของตัวจัดการไฟล์ ( เปิดไว้ก่อนหน้านี้) และค้นหาชื่อไดรฟ์หรือพาร์ติชันเดียวกันในตัวจัดการดิสก์ที่ฟิลด์เนื้อหาของพาร์ติชันที่เลือกในตัวจัดการดิสก์

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


ใน 16.04 วิธีนี้เมานต์ดิสก์เป็น / mnt แทนที่จะเป็น / dev
dstonek

@dstonek - คุณมีตัวเลือกเพื่อระบุจุดเมานท์ในตัวเลือกแก้ไขเมาท์ในขั้นตอนที่ 8 ข้างต้น นั่นคือคุณสามารถบอกให้ติดตั้งใน / dev หากคุณต้องการที่นั่น ..
gare

6

เมื่อระบบบู๊ตระบบจะตรวจสอบไฟล์/etc/fstab(ซึ่งย่อมาจาก "filesystem table") เพื่อดูรายการพาร์ติชั่นที่จะทำการเมาท์โดยอัตโนมัติ

วิธีใช้ไฟล์นี้มีการอธิบายไว้ที่นี่

โดยย่อ:

ไวยากรณ์ของรายการ fstab คือ:

[อุปกรณ์] [จุดเมานท์] [ประเภทระบบไฟล์] [ตัวเลือก] [การถ่ายโอนข้อมูล] [ผ่าน]

คุณสามารถเพิ่มรายการของคุณเอง แต่คุณจะต้องรู้เส้นทางอุปกรณ์ (เช่น / dev / sdb1) หรือ UUID ของพวกเขา (ตัวเลขยาวจำนวนมาก) เพื่อระบุ


6
แม้ว่าการเชื่อมโยงอาจแก้ปัญหาในทางทฤษฎี แต่ก็เป็นวิธีปฏิบัติที่ดีที่จะรวมส่วนสำคัญในคำถามไว้ด้วย
Web-E

1
@ Web-E อาจจะหมายถึงคำตอบ
Andrejs Cainikovs

แม้ว่าโดยปกติฉันจะเห็นด้วยกับคุณ @ Web-E แต่ฉันคิดว่าส่วนหนึ่งของปัญหาคือขอบเขตของ "/ etc / fstab ทำงานอย่างไร" นั้นกว้างเกินไปที่จะครอบคลุมอย่างเต็มที่โดยไม่ต้องกำหนดอย่างหมดจดและจะเป็น ดีกว่าที่จะสอนแนวคิด ฉันได้เพิ่ม แต่สิ่งที่ฉันคิดว่าเป็นทีเซอร์ที่ดีสำหรับสิ่งที่รายการ fstab คือ
thomasrutter

1

ลองแพ็คเกจ "usbmount"

sudo apt-get install usbmount

มันจะติดตั้งอุปกรณ์ USB โดยอัตโนมัติ


7
-1 มันจะเป็นการดีกว่าถ้าคุณมีคำแนะนำในการใช้งานusbmountด้วย แค่บอกใครสักคน "ติดตั้งซอฟต์แวร์นี้" ไม่เพียงพอ
Parto

1
นี่เป็นสคริปต์ที่มีไว้สำหรับการติดตั้งที่ไม่ใช่แบบเดสก์ท็อปเพื่อเชื่อมต่ออุปกรณ์ USB โดยอัตโนมัติ/media/usb[0-7]เมื่อทำการเชื่อมต่อหากจำเป็นต้องติดตั้งไดรฟ์ระหว่างการเริ่มต้นอาจไม่เหมาะสมเนื่องจากอาจไม่ทำการติดตั้งจนกว่าจะสายเกินไป ไม่สามารถคาดเดาได้แม้ว่าสิ่งที่คุณต้องมีก็คือการติดตั้งที่ใดที่หนึ่งเมื่อการเริ่มต้นเสร็จสมบูรณ์ก็ควรจะดี หากคุณใช้เดสก์ท็อปแบบกราฟิกคุณไม่จำเป็นต้องใช้สิ่งนี้เนื่องจากจะมีวิธีการติดตั้งอุปกรณ์ USB โดยอัตโนมัติ
thomasrutter

1

ใช้ fstab

echo '/dev/[VolumeGroup]/[VolumeName] [custom-directory] ext4 defaults 0 2' >> /etc/fstab

ตัวอย่าง:

echo '/dev/hdd/hdd /mnt/hdd ext4 defaults 0 2' >> /etc/fstab
echo '/dev/ssd/ssd /mnt/ssd ext4 defaults 0 2' >> /etc/fstab
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.