วิธีที่ง่ายที่สุดในการผสาน / และ / home คืออะไร


16

ฉันมีพาร์ติชั่นแยก/และ/homeพาร์ติชั่นซึ่งทั้งคู่ใช้ ext4 เป็นระบบไฟล์
ฉันจะรวมพวกเขาและวิธีที่ง่ายที่สุดได้อย่างไร


2
ฉันรู้เรื่องการใช้ GParted และซีดีสดเท่านั้น ปรับขนาด / /บ้านของฉันและขยายแล้ว ย้าย/homeไฟล์ลงไป/และในที่สุดก็ลบและขยาย/home /
Apache

1
ฉันจะบอกว่าคัดลอก / สำรองข้อมูลทั้งหมดของคุณ/homeไปยังไดรฟ์ภายนอกติดตั้ง Ubuntu ด้วยพาร์ติชันเดียวจากนั้นก็คัดลอกบ้านของคุณกลับมา #
389 Marius

@Marius ปรากฎว่าสิ่งที่ฉันเขียนทำงานได้อย่างสมบูรณ์แบบ (ซึ่งเป็นสิ่งที่ htorqueกล่าวไว้ในคำตอบของเขา) ดังนั้นฉันจะยอมรับเขา :)
Apache

คำตอบ:


13

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

  • บู๊ต CD / USB สด
  • /mnt/rootติดพาร์ทิชันราก
  • /mnt/oldhomeติดพาร์ทิชันที่บ้าน
  • คัดลอกข้อมูลโดยใช้rsync:

    sudo rsync -avz --hard-links --numeric-ids /mnt/oldhome/ /mnt/root/home
    
  • เปิด/mnt/root/etc/fstabและลบรายการสำหรับพาร์ติชันของคุณ

  • ถอนติดตั้งรูทและโฮมพาร์ติชั่นแล้วรีบูทระบบ หากทุกอย่างทำงานได้ตามที่คาดไว้คุณสามารถรีบูตอีกครั้งในระบบสดแล้ว:
  • Gpartedเปิด
  • ลบโฮมพาร์ติชันเก่าปรับขนาดพาร์ติชันราก

ที่ควรจะเป็น


1
มีการปรับปรุงบางอย่างที่สามารถทำได้กับคำสั่ง rsync นั้น ก่อนอื่นคุณต้องใช้เครื่องหมายสแลชที่ส่วนท้ายของพา ธ หรือคุณจะจบลงด้วยบ้านเก่าในโฮมแฟลเลอร์ คุณอาจต้องการเพิ่ม - ฮาร์ดลิงก์ในกรณีที่คุณมีลิงค์เหล่านี้อยู่ใต้ / home ที่จะอยู่ในด้านความปลอดภัย - จำนวนรหัสจะไม่เจ็บอย่างใดอย่างหนึ่งขึ้นอยู่กับสิ่งที่อยู่ใน / etc / {passwd, group} บน Live CD
andol

นอกจากนี้คุณคาดหวังว่าจะได้รับประโยชน์มากจากการบีบอัดเมื่อทำ rsync ท้องถิ่นหรือไม่
andol

ขอบคุณ ฉันเพิ่มเหล่านั้นในการโทร rsync ที่กล่าวถึงข้างต้น
qbi

@ andol: ขอบคุณฉันเลอะเทอะเกินไปกับคำตอบของฉัน สำหรับการบีบอัดข้อมูลในเครื่อง: ใช่ฉันได้เห็นการเพิ่มประสิทธิภาพเล็กน้อยตราบใดที่ไม่มีประสิทธิภาพการทำงานฉันมักจะเปิดใช้งานการบีบอัด
htorque

คำตอบที่ดี แต่ไม่กี่บันทึก: --hard-linksสามารถลงไปเพียง-H, -zจะไม่เป็นที่พึงประสงค์ / ที่มีประสิทธิภาพใน filesystems ท้องถิ่นและ--numeric-idsจะไม่ได้มีผลกระทบต่อระบบแฟ้มท้องถิ่น (สิ่งที่ใน / etc / passwd บนไดรฟ์อื่น ๆ อื่น ๆ จะไม่ได้มีผลกระทบใด ๆ เมื่อทำงานในเครื่อง)
thomasrutter

0

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

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