ฉันอีกครั้ง 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