เป็นไปได้ไหมที่จะแปลงกล่อง Linux เป็น LVM หลังจากข้อเท็จจริงหรือไม่


17

เซิร์ฟเวอร์ Linux ของฉันใช้ LVM เพราะฉันเปลี่ยนเครื่องเมื่อปีที่แล้วและติดตั้งตั้งแต่เริ่มต้น LVM เป็นเครื่องมือช่วยชีวิตและฉันชอบความยืดหยุ่นของมัน แล็ปท็อป Linux ของฉันติดตั้งอย่างสมบูรณ์เมื่อสามปีที่แล้วและใช้พาร์ติชันแบบตรง

เป็นไปได้หรือไม่ที่จะไม่มีการติดตั้งใหม่เพื่อแปลงระบบที่มีอยู่เป็น LVM ถ้าเป็นเช่นนั้นเครื่องมืออะไรที่สามารถทำงานนี้ได้?

ฉันคาดว่าระบบไฟล์ใด ๆ ที่จะแบ่งปันกับ Windows บนระบบดูอัลบูตไม่สามารถเป็น LVM ได้ หากฉันผิดโปรดแจ้งให้เราทราบ แต่ฉันจะประหลาดใจ

คำตอบ:


11

ใช่สิ่งนี้สามารถทำได้

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


ฉันจะไปหนึ่งดี: มีเพียงไม่กี่ข้อยกเว้นคุณควรจะสามารถที่จะโยกย้ายแล็ปท็อปของคุณทั้งสดให้คุณใช้ไดรฟ์ภายนอกที่มีความจุมากพอ

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

คุณจะต้องการ:

  • / boot ตั้งอยู่บนพาร์ติชันแยกต่างหาก หากคุณมีระบบไฟล์รูทรวมกัน (ทุกครั้งที่ยัดเข้าไปใน /) สิ่งนี้จะไม่ทำงาน
  • ความสามารถในการบูตจากฮาร์ดไดรฟ์ USB
  • ไดรฟ์ภายนอกมีขนาดใหญ่พอที่จะเก็บข้อมูลและโปรแกรมทั้งหมดในระบบที่คุณมีอยู่ อย่าลืมใช้ "du /" และรอผลสุดท้ายเพื่อให้ได้ความรู้สึกที่แท้จริงสำหรับพื้นที่ที่คุณต้องการ

ขั้นตอนทั่วไป (ยกโทษให้ฉันเนื่องจากคำสั่งไม่กี่คำฉันกำลังเขียนสิ่งนี้อย่างรวดเร็ว):

  1. แนบไดรฟ์ภายนอกและค้นหาชื่ออุปกรณ์ ลองทำเป็นว่าคุณเห็นมันเป็น / dev / sdb
  2. สร้างพาร์ติชันที่สองบนไดรฟ์ภายนอกของคุณ ในตัวอย่างของเราสิ่งนี้จะแสดงเป็น / dev / sdb1 และ / dev / sdb2

    แยก / dev / sdb

  3. จัดรูปแบบพาร์ติชันแรกเป็น ext2 หรือ ext3 และระบุว่า "บูท" ฟอร์แมตพาร์ติชันที่สองบนไดรฟ์ภายนอกเป็นประเภท "Linux LVM"

  4. รับปริมาณ LVM ที่มิ้นต์ใหม่ที่ระบบใช้

    pvscan; vgscan

  5. แกะสลักปริมาณเพียงพอของขนาด LVM ภายนอกเพื่อเก็บฮาร์ดไดรฟ์ของแล็ปท็อปทั้งหมด หากมีข้อสงสัยให้ใช้พื้นที่ทั้งหมดที่มีอยู่

  6. จัดรูปแบบระดับเสียงตาม LVM ของคุณเป็น ext3 หรือระบบไฟล์อะไรก็ตามที่คุณเลือก

    mke3fs / dev / ExternalUSBVume / ExternalRoot

  7. สำหรับการเมาท์ระบบไฟล์ที่ไม่ใช่แบบพิเศษแต่ละไฟล์ให้สร้างไดเร็กทอรีบนดิสก์ภายนอกของคุณและคัดลอก (พร้อมคุณสมบัติ) ไฟล์ทั้งหมดของคุณในแต่ละการเมานต์ไปยังดิสก์นั้น ละเว้นสำเนาของจุดเมานต์เช่น / proc ฯลฯ เนื่องจากสิ่งเหล่านี้เป็น "พิเศษ"

  8. สร้างจุดยึดพิเศษด้วยมือเพื่อให้มีอยู่ในไดรฟ์ภายนอกของคุณ อย่าเติมพวกเขาเพียงแค่ให้แน่ใจว่าชื่อและสิทธิ์ตรง
  9. (อย่างระมัดระวังมาก) ใช้ bootloader ของคุณเพื่อติดตั้งอิมเมจสำหรับบูตบนไดรฟ์ภายนอกลงใน / พาร์ทิชันบูต กระบวนการนี้ค่อนข้างซับซ้อนดังนั้นฉันจะปล่อยให้คุณค้นหาข้อมูลที่อื่น นอกจากนี้ยังเป็นอันตรายหากคุณทำไม่สำเร็จ - คุณอาจลองเขียนทับ bootloader ของคุณในไดรฟ์แล็ปท็อปของคุณ ระวัง.
  10. รีบูตแล็ปท็อปของคุณ เมื่อผ่าน POST ต้องแน่ใจว่าระบุไดรฟ์ภายนอกเป็นไดรฟ์สำหรับเริ่มระบบของคุณ ในเวลานี้คุณควรมีไดรฟ์แล็ปท็อปของคุณใกล้มากขึ้นหรือน้อยลง (สำหรับผู้ดูแลระบบคนอื่น ๆ : ใช่ฉันรู้แล้วไฟล์บันทึกและอื่น ๆ ไม่ได้อยู่ในสถานะคัดลอก 100% แต่นั่นไม่ใช่จุดเน้นที่นี่ ... มันเป็นการดึงข้อมูลและเครื่องมือย้ายไป ... )
  11. เมื่อคุณสามารถบู๊ตจากไดรฟ์ภายนอกแล้วคุณสามารถใช้เพื่อล้างไดรฟ์แล็ปท็อปของคุณ ณ จุดนี้คุณกำลัง "ออกจาก" ไดรฟ์ภายนอก จำไว้ในใจ
  12. จากนั้นใช้ตัวแก้ไขพาร์ติชัน - gparted หรืออะไรก็ตาม - เพื่อลบพาร์ติชันดั้งเดิมของแล็ปท็อป (ข้อมูลลาก่อนลาก่อน ... ) จากนั้นทำเครื่องหมายพื้นที่ที่เพิ่งสร้างใหม่ของคุณเป็น "LVM" ทำตามขั้นตอนการรับรู้ปริมาณ LVM ของคุณแบ่งพาร์ติชันจัดรูปแบบและอื่น ๆ
  13. การใช้กระบวนการมิร์เรอร์ของ LVM ทำมิรเรอร์ระบบที่ใช้งานจริงของคุณ พักกลางวัน (หรือสอง) เพื่อทำสิ่งนี้เนื่องจากต้องใช้เวลา
  14. ติดตั้งระบบไฟล์สดใหม่โดยย้ายระบบไฟล์ / จากไดรฟ์ภายนอกไปยังระดับเสียง LVM ของแลปท็อปของคุณ
  15. รันกระบวนการติดตั้ง bootloader ของคุณอีกครั้ง นี่เป็นสิ่งสำคัญเนื่องจาก ramdisk ปัจจุบันจะไม่มีการตั้งค่าที่เหมาะสมและจะไม่ทราบว่าคุณได้ย้ายสิ่งต่าง ๆ ความล้มเหลวในการทำเช่นนี้จะส่งผลให้ระบบไม่สามารถบูตได้และเยี่ยมชมดิสก์ช่วยเหลือ หากสิ่งอื่นล้มเหลวคุณสามารถบูตจากไดรฟ์ภายนอกของคุณอีกครั้ง (ไม่มีอะไรหายไป ... )
  16. รีบูตแล็ปท็อปโดยไม่ต้องต่อไดรฟ์ภายนอกและระบุไดรฟ์ภายในของแล็ปท็อปแทน มันควรบูตได้ดี บันทึกสิ่งที่รู้สึกหรือดูเจ็บหรือแตก (ไม่ควรมีอะไร) และแก้ไข
  17. เอนหลังและเพลิดเพลินกับเครื่องดื่มเพื่องานที่ทำได้ดี

3
แน่นอนว่าเป็นไปได้ที่จะทำการโอนย้ายแบบสดไปยังที่จัดเก็บข้อมูลภายนอก (หากคุณกล้าพอคุณสามารถหมุนระบบที่กำลังเรียกใช้ไปยังดิสก์ภายนอกและย้อนกลับได้โดยไม่ต้องรีบูต: D); ทำกระบวนการทั้งหมดจากซีดีสดควรจะเป็นข้อผิดพลาดน้อยแม้ว่าแนวโน้ม (เช่น FSs เสมือนออกจากทางที่ ... )
Luca Tettamanti

2
และโดยวิธีการ LILO และ GRUB เวอร์ชั่นใหม่ (อันที่จะกลายเป็น 2.0 ในที่สุด) มีการสนับสนุนดั้งเดิมสำหรับ LVs - ไม่จำเป็นต้องมีพาร์ติชั่น / บูตแยกต่างหาก
Luca Tettamanti

ฉันรู้ว่า. แต่ฉันคิดว่า "ปลอดภัยดีกว่าเสียใจ" การมีพาร์ติชั่นเนทีฟช่วยให้การแก้ไขสิ่งต่างๆง่ายขึ้น บางที OP ต้องใช้เครื่องมือที่ใช้ windows ที่ไม่เข้าใจ LVM (ส่วนมากไม่ได้) - ในกรณีนี้อย่างน้อยเขาก็สามารถปรับเปลี่ยนเมนูได้โดยใช้ grub และอื่น ๆ ตามต้องการ แต่ขอบคุณสำหรับอินพุต! :)
Avery Payne

6

ฉันเพิ่งเขียนบล็อก (née lvmify) ซึ่งทำการแปลงนี้ในสถานที่ ใช้พาร์ติชันเดียวลดขนาดของระบบไฟล์หากจำเป็นย้ายจุดเริ่มต้นของระบบไฟล์ไปยังจุดสิ้นสุดของพาร์ติชันและคัดลอก superblock LVM (กำหนดค่าล่วงหน้าด้วย PV / LV / VG ที่ถูกต้อง) vgmergeถ้าคุณมีหลายพาร์ติชันการรวมกลุ่มปริมาณที่สร้างขึ้นใหม่จะทำด้วย ไม่สามารถทำงานกับระบบไฟล์ที่เมาท์ได้


2
ฉันเพิ่งย้ายพาร์ติชัน 2 ext4 ของฉัน (รวม 120GB) ไปยัง LVM ในเวลาประมาณ 2 นาทีโดยใช้บล็อก ทำงานได้อย่างไร้ที่ติ
Amr Mostafa

3

วิธีที่ง่ายที่สุดในการย้ายระบบ linux ไปยัง LVM คือการใช้ดิสก์ภายนอก (USB, eSATA) และระบบที่อิงกับ CD-ROM เช่นgrmlเพื่อย้ายข้อมูลทั้งหมดจากพีซีไปยังดิสก์ภายนอกจากนั้นแบ่งพาร์ติชัน PC ใหม่ด้วย LVM ในที่สุดก็คัดลอกทุกอย่างกลับมาและกำหนดค่าและติดตั้งด้วงใหม่เพื่อ MBR

ขั้นตอนนี้เกี่ยวข้องเล็กน้อย แต่คุณมีข้อมูลในไดรฟ์ภายนอกและซีดีรอมเสมอเพื่อบู๊ตระบบของคุณ

อย่างที่คุณคาดหวังไว้ Windows ไม่สามารถเข้าถึงไดรฟ์ข้อมูล LVM ใด ๆ ได้


1

เริ่มต้นจากด้านล่าง: ไม่ windows ไม่สามารถอ่านโลจิคัลวอลุ่ม LVM (พาร์ติชัน)

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


1

คุณมีการติดตั้งแล็ปท็อปอายุหลายปี มันเป็นข้อเสนอที่สูญเสียเพื่อแปลงเป็น LVM สำรองข้อมูลของคุณติดตั้งใหม่และคัดลอกข้อมูลของคุณกลับมา คุณจะมีระบบที่สะอาดพร้อมซอฟต์แวร์ใหม่และข้อมูลของคุณ

หากคุณไม่สามารถทำได้เนื่องจากคุณไม่รู้ว่าข้อมูลของคุณอยู่ที่ไหนคุณมีปัญหาใหญ่และนี่เป็นโอกาสของคุณที่จะแก้ไข


1

http://serialized.net/2006/04/migrating-live-filesystems-to-lvm/มีวิธีที่น่าสนใจในการโยกย้าย fs สด เพิ่มเป็นส่วนหนึ่งของกลุ่ม RAID-1 ซึ่งระบบปฏิบัติการจะทำมิรเรอร์ไปยังอุปกรณ์อื่น (ซึ่งอาจเป็นโลจิคัลวอลุ่ม LVM) มันเก่าไปหน่อยฉันเลยไม่รู้ว่ามันจะยังใช้ได้ไหม


0

คุณอาจต้องสำรองข้อมูลไปยังไดรฟ์หรือพาร์ติชันอื่น (หรือ iso?) สร้างคอนเทนเนอร์ LVM แล้วกู้คืนข้อมูลไปยังคอนเทนเนอร์

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