/ บน SSD ฉันควรใส่ / var บน HDD หรือไม่


16

ฉันเพิ่งติดตั้ง Ubuntu 14.04 เมื่อเร็ว ๆ นี้และฉันยังใหม่กับ Linux / Ubuntu ฉันมีแล็ปท็อปที่ฉันได้ติดตั้ง 120GB SSD และ 750GB HDD

ขณะนี้ฉันมี Ubuntu ติดตั้งบน SSD และ HDD ติดผ่านไปfstab /mnt/varตอนนี้ฉันต้องการติดตั้งโปรแกรมบน HDD และรักษา SSD ให้สะอาดสำหรับ Ubuntu

เท่าที่ผมเข้าใจโปรแกรมที่ติดตั้งอยู่ใน/varไดเรกทอรีและดังนั้นผมจึงได้พยายามที่จะคัดลอกข้อมูลปัจจุบันจาก/varไป/mnt/varแล้วแก้ไขfstabจะติด HDD /varไป

เมื่อใดก็ตามที่ฉันรีบูทฉันได้รับปัญหาต่าง ๆ มากมาย: อย่างแรกเลยมันบอกว่าหาไดรเวอร์บางตัวไม่เจอ /varจากนั้นหลังจากที่ลองอื่นทำมันแตกต่างกันเล็กน้อยก็อาจไม่พบ

คำถามของฉันคือและฉันขอโทษถ้าถูกถามก่อนหน้านี้ แต่ฉันทำตามคำแนะนำต่าง ๆ มากมายและไม่มีใครทำงานให้ฉันได้ฉันจะตั้งค่าอย่างถูกต้องตามที่ฉันต้องการได้อย่างไร


1
อืมมันให้ความรู้สึกเหมือนมี 750GB drive อยู่ที่นั่น วิธีที่ฉันใช้ในการจัดการสิ่งต่าง ๆ ของฉันบน windows คือการใส่ทุกอย่างที่ฉันไม่ได้ใช้บ่อย ๆ และใช้พื้นที่จำนวนมากบน HDD และสิ่งที่ฉันใช้เป็นประจำและต้องการให้ SSD ทำงานเร็ว ไม่มีวิธีจัดการสิ่งของของฉันด้วยวิธีเดียวกันบน Ubuntu หรือไม่?
Taerus

นอกจากนี้ไดรฟ์ของฉันอาจถูกเติมเต็มอย่างรวดเร็ว มันเป็นเพียง 120gb ฉันจะใช้ 750GB อย่างเหมาะสมได้อย่างไร
Taerus


3
คุณใช้ระบบปฏิบัติการอื่นบน SSD ของคุณหรือไม่ ถ้าคุณใช้ Ubuntu บน SSD เท่านั้นคุณจะมีพื้นที่ว่างมากมาย การติดตั้ง Ubuntu แบบเต็มของฉันใช้เพียง 6 GB (ฉัน/home/มีพาร์ติชั่นของตัวเอง)
อัล

@bain ฉันขอแนะนำให้ Taerus มีโอกาสตัดสินใจด้วยตัวเองหากการจัดเก็บ / var ในพาร์ติชันแยกเป็นวิธีที่ดีที่สุดสำหรับเขาที่จะทำก่อนที่คำถามจะถูกตั้งค่าสถานะว่าซ้ำซ้อนที่สุด
karel

คำตอบ:


20

นั่นเป็นความคิดที่ไม่ดี หากคุณติดตั้งแอพพลิเคชั่นที่ติดตั้งไว้บน SSD คุณจะได้รับระบบปฏิบัติการที่เสถียรและประสิทธิภาพที่ดีขึ้น คุณมี 120GB SSD ดังนั้นคุณไม่ควรลังเลที่จะใช้กับแอพพลิเคชั่นที่ติดตั้งของคุณ

ฮาร์ดไดรฟ์ 750GB ของคุณไม่ได้มีอยู่จริง นี่คือคำแนะนำของฉันสำหรับวิธีใช้ฮาร์ดไดรฟ์ 750GB อย่างเหมาะสมที่สุด ติดตั้ง Ubuntu บน SSD ของคุณรวมถึง/homeไดเรกทอรีของคุณทุกอย่างเกิดขึ้นกับ SSD ของคุณ จากนั้นใช้ฮาร์ดไดรฟ์ 750GB ของคุณเป็นไดรฟ์ข้อมูลเพื่อจัดเก็บไฟล์ส่วนตัวของคุณ ไม่ว่าจะเกิดอะไรขึ้นกับระบบปฏิบัติการของคุณไฟล์ส่วนบุคคลของคุณจะได้รับการปกป้องและสามารถเข้าถึงได้บนฮาร์ดไดรฟ์ 750GB แม้ว่าระบบปฏิบัติการของคุณจะไม่สามารถใช้งานได้อย่างสมบูรณ์หรือหากคุณติดตั้ง Ubuntu ใหม่ไฟล์ส่วนบุคคลทั้งหมดของคุณจะยังคงอยู่บนฮาร์ดไดรฟ์ 750GB

คุณไม่จำเป็นต้องกังวลกับ SSD ขนาด 120GB ของคุณจะเล็กเกินไป 120GB SSD มีพื้นที่เพียงพอในการติดตั้ง Ubuntu ด้วยวิธีนี้ ในความเป็นจริงแม้แต่พาร์ติชั่น 60GB ก็มีเนื้อที่เพียงพอสำหรับ Ubuntu และแอพพลิเคชั่นที่ติดตั้งจำนวนมาก

ใน Ubuntu ของฉันมีไฟล์บางไฟล์ที่ฉันใช้เป็นประจำ เพื่อปรับปรุงประสิทธิภาพและเปิดไฟล์เหล่านี้อย่างรวดเร็วฉันเก็บไฟล์เหล่านี้ไว้ใน SSD ด้วยใน/homeไดเรกทอรี ฉันไม่มีไฟล์เหล่านี้จำนวนมากดังนั้น/homeไดเรกทอรีของฉันจึงค่อนข้างเล็ก


ขอบคุณสำหรับคำแนะนำและฉันจะทำเช่นนี้ บางทีในอนาคตบางแห่งเมื่อฉันมีความเชี่ยวชาญมากขึ้นกับ Ubuntu / Linux ฉันอาจพิจารณาสิ่งนี้ แม้ว่าหากปัญหาพื้นที่ดิสก์จะไม่เกิดขึ้นฉันอาจจะติดตลอดไป ขอขอบคุณอีกครั้งชื่นชมอย่างมาก
Taerus

7
สิ่งที่ฉันทำคือการวางโฮมไดเร็กตอรี่ของฉันลงใน SSD, แต่ฉันใส่เอกสาร, การดาวน์โหลด, เพลง, วิดีโอ, และอื่น ๆ ลงในฮาร์ดไดรฟ์ที่มีขนาดใหญ่กว่า, และเพิ่มลิงค์ไปยังโฮมไดเร็กตอรี่ ฉันอาจลองติดตั้งแทนการใช้ลิงก์ แต่ฉันทำแบบนี้มานานและใช้งานได้ นอกจากนี้หากฉันติดตั้งระบบปฏิบัติการอื่นฉันสามารถแชร์ไฟล์มีเดียได้อย่างง่ายดาย
Marty Fried

1
หืมมเกิดอะไรขึ้นถ้าฉันทำแบบเดียวกัน :-) คุณสามารถแก้ไขพา ธ ของโฟลเดอร์ใน /home/user/.config/user-dirs.dirs
Taerus

1
@MartyFried ฉันอยู่กับคุณที่นั่น ฉันเห็นไดเรกทอรีใน / home / ไปยังดิสก์ที่สองของฉัน
Rinzwind

@Taerus - ใช่ฉันเรียนรู้เกี่ยวกับสิ่งนั้น; แต่ฉันก็ได้เรียนรู้ว่าถ้าคุณลบจากนั้นเพิ่มลิงค์ทันทีไม่จำเป็น ฉันยังตระหนักว่า symlink อาจดีกว่าการติดตั้งเนื่องจากการสำรองข้อมูลของฉันไม่ได้ติดตามพวกเขาโดยอัตโนมัติดังนั้นฉันจึงสามารถสำรองข้อมูลสื่อแยกต่างหากได้
Marty Fried

9

ตกลงก่อนอื่นคำตอบที่ฉันเห็นไม่ได้ตอบปัญหาสำคัญ 2 ข้อ

ครั้งแรกแม้ว่าฉันจะปรบมือให้การดำน้ำของคุณและพยายามบางสิ่งบางอย่างเหตุผลที่คุณพบปัญหาเนื่องจากความเข้าใจที่ไม่สมบูรณ์ของโครงสร้างไดเรกทอรีลินุกซ์ โปรดยืนยันสิ่งต่อไปนี้ก่อนที่จะทำตามคำแนะนำของฉันอย่างสุ่มสี่สุ่มห้าเนื่องจากฉันไม่ใช่ผู้ใช้ทั่วไปของ * buntu รสชาติของ linux แต่ ...

แอปพลิเคชันไม่พบ (ในประสบการณ์ของฉัน) โดยทั่วไปใน / var, (มีข้อยกเว้น) แอปพลิเคชันส่วนใหญ่จะอยู่ด้านล่างไดเรกทอรี / usr, / var คือ (ใน ubuntu) ที่ใช้สำหรับไฟล์เซิร์ฟเวอร์บันทึกและแคช สิ่งที่จะหายไปในการรีบูตหากเก็บไว้ใน / tmp

มีข้อเสียคือต้องทำ / var ใน fast drive (เช่น ssd) จะปรับปรุงประสิทธิภาพของระบบ แต่เนื่องมาจากข้อมูลจำเพาะของไดรฟ์ ssd อาจลดอายุการใช้งานของไดรฟ์เนื่องจากการเขียนบ่อยครั้งมากขึ้น

สรุปประสิทธิภาพที่เร็วขึ้น / var บน ssd อายุการใช้งานไดรฟ์ที่ยาวนานขึ้น / var ในไดรฟ์ 750GB ของคุณ

สำหรับการอ้างอิงไฟล์ระบบของฉันทั้งหมด (openSUSE 13.1) และโครงสร้างไดเรกทอรีระบบทั้งหมด (รวมถึง / var) มีอยู่ใน 64GB ssd เดียว

ข้อมูลของ Karel เกี่ยวกับข้อมูลของคุณเป็นเรื่องเข้าใจผิดเล็กน้อย (ฉันเชื่อว่า) โดยที่ข้อมูลและ / home directory ของคุณเชื่อมโยงกันอย่างใกล้ชิด ข้อเสนอแนะของฉันติด / home บนพาร์ติชันบนไดรฟ์ 750GB วิธีนี้จะทำให้การจัดการไฟล์ง่ายขึ้นในระยะยาว

ข้อมูลและเว็บไซต์ของฉันเป็นสิ่งเดียวที่ไม่ได้อยู่ใน ssd ข้อมูลของฉัน (/ home, / srv / http จะถูกเก็บไว้ในไดรฟ์แยกต่างหากเพื่อความสะดวกในการอัพเกรดหรือย้ายไปยังการกระจายอื่น ๆ (ฉันมีไฟล์ในไดเรกทอรีของฉัน 1998)

ฉันจะตอบวิธีย้าย / var ในโพสต์ที่ตามมา


คุณถูก. ฉันต้องการเพิ่มว่าซอฟต์แวร์นอกจากนี้ยังมีการติดตั้งในสถานที่อื่น ๆ ( /bin, /lib, /opt& c.) พวกเขามักจะจัดเก็บสิ่งต่าง ๆ เช่นไฟล์ฐานข้อมูล/varไว้ "ไดเรกทอรีข้อมูลและ / home ของคุณเชื่อมโยงอย่างใกล้ชิด" แน่นอน แต่คุณสามารถมีความยืดหยุ่นมากขึ้นและนำสิ่งภายนอก (หรือ symlink / bind mount เพื่อให้คุณสามารถใช้อุปกรณ์อื่นได้ แต่มันก็ดูเหมือนว่ามันอยู่ข้างใน~)
Matt Nordhoff

ทำไมสองคำตอบ?
Braiam

เป็นการดีที่จะทราบเกี่ยวกับผลกระทบต่ออายุการใช้งานดิสก์ ดังนั้นโดยทั่วไปในปี 2560 จะดีกว่าที่จะติดตั้งระบบบน NVMe PCIe SSD วาง / var และอีกสองสามตัวใน ssd ราคาถูกอื่นถ้าเป็นไปได้ .
nyxee

4

ฉันอีกครั้ง BTW ฉันเห็นด้วย w / Karel ว่าการติดตั้งฐานของคุณเพื่อ ssd เป็นตัวเลือกที่ดีที่สุด ฉันขอแนะนำให้อ่านบทแนะนำอื่น ๆ ก่อนทำตามคำแนะนำของฉัน

หมายเหตุ: การกำหนดค่าระบบของคุณง่ายขึ้นในระหว่างการติดตั้งใหม่

ตอนนี้หากคุณต้องการสร้างจุดเชื่อมต่อใหม่สำหรับ / var มีหลายสิ่งที่ต้องพิจารณา

บางไดเรกทอรีจะย้ายได้ยากเนื่องจากไฟล์อาจถูกใช้งาน / var เป็นหนึ่งในปัญหาเหล่านี้ เมื่อใดก็ตามที่ระบบของคุณทำงานอยู่อาจเป็นไปได้ว่าข้อมูลกำลังถูกเขียนไปยัง / var

ข้อควรพิจารณาอีกประการคือการรักษาแอตทริบิวต์ของไฟล์ที่ถูกต้องการคัดลอกจะไม่ทำเช่นนี้หากไม่มีแฟล็กที่เหมาะสม

ลิงก์เหล่านี้สามารถช่วยคุณเริ่มต้นได้

http://lists.opensuse.org/opensuse/2001-11/msg01343.html

http://dev.digi-corp.com/2009/09/moving-opt-data-to-new-partition-in-linux-due-to-low-disk-space

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

อย่าทำตามคำแนะนำเหล่านี้โดยไม่ทำความเข้าใจกับสิ่งที่ทำ

  • บูตจาก USB สด
  • ใช้ fdisk และ mkfs เพื่อสร้างและฟอร์แมตพาร์ติชันใหม่บนไดรฟ์ 750GB ของคุณ 50GB ควรมีมากมาย
  • ติดตั้งไดเรกทอรีใหม่

แบบนี้

mkdir /mnt/var2
mount -a /dev/sdxx /mnt/var2

(แทนที่ sdxx ด้วยพาร์ติชั่น 50 GB ที่คุณสร้างขึ้นสำหรับ / var ใหม่เช่น / dev / sdb1)

เมานต์ ssd ของคุณเป็น / mnt / oldroot

mkdir /mnt/oldroot
mount -a /dev/sdxx /mnt/oldroot

(ที่นี่ / dev / sdxx เป็น / partition บน ssd ของคุณอาจเป็น / dev / sda1 หรือคล้ายกัน) คุณควรจะสามารถนำทางระบบไฟล์เก่าของคุณได้ทันทีเริ่มต้นที่ / mnt / oldroot

ตอนนี้คุณจะคัดลอกไฟล์จากไดเรกทอรีเก่า / var ไปยังไฟล์ใหม่

cd /mnt/oldroot/var
tar cSpf - . | (cd /mnt/var2 ; tar xvSpf - )

เมื่อการคัดลอกเสร็จสิ้นให้เปรียบเทียบ 2 ไดเรกทอรีหากทุกอย่างดูดีเปลี่ยนชื่อไดเรกทอรีเก่า / var

mv /mnt/oldroot/var /mnt/oldroot/var.0ld
mkdir /mnt/oldroot/var

สิ่งที่เหลืออยู่คือการแก้ไข / mnt / oldroot / etc / fstab เพื่อเพิ่มพาร์ติชั่นใหม่เป็นจุดเมานท์สำหรับ / var (ฉันจะทิ้งสิ่งนี้ไว้ในจินตนาการของคุณ)

แล้วก็

umount /mnt/var2
umount /mnt/oldroot
reboot

หากทุกอย่างเป็นไปด้วยดีเมื่อคุณรีบูตพาร์ทิชันใหม่ควรจะติดตั้งเป็น / var

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