การติดตั้ง GNU / Linux บน HDD อื่นโดยไม่มีดิสก์การติดตั้ง

วันนี้เราจะมาดูวิธีการย้ายข้อมูลทั้งหมดจากฮาร์ดดิสก์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งซึ่งอาจเป็นประโยชน์หากด้วยเหตุผลบางประการเราจำเป็นต้องเปลี่ยนฮาร์ดดิสก์ปัจจุบันของคอมพิวเตอร์ของเราด้วยเครื่องอื่น (ที่มีความจุเท่ากันหรือต่างกัน)

ไม่กี่วันที่ผ่านมาในการไปเยี่ยมบ้านเพื่อน (ซึ่งบังเอิญย้ายไปที่ GNU / Linux เมื่อสองสามเดือนก่อนหลังจากที่ฉันยังคงมีอยู่) เขาดีใจมากที่แสดงฮาร์ดไดรฟ์ใหม่ที่เขาได้รับให้ฉัน (HDD 500 Gb ที่ แม้ว่าสำหรับหลายคนอาจดูเหมือนเป็นอุปกรณ์ความจุขนาดเล็กที่นี่ในจูราสสิกคิวบามันยังคงเป็นก้าวที่ยอดเยี่ยมในการจัดเก็บข้อมูลขนาดใหญ่) และจำเป็นต้องเปลี่ยนดิสก์ 160 GB ที่ล้าสมัยไปแล้วครึ่งหนึ่ง

ข้อเสนอของเขาคือการลบดิสก์เก่าและใส่ดิสก์ 500 GB เข้าที่จากนั้นติดตั้ง debianซึ่งเป็น distro ที่ฉันติดตั้งไว้ในดิสก์เก่าและใช้เวลาสักครู่ในการกู้คืนการตั้งค่าทั้งหมด

ในขณะที่สิ่งนี้กำลังเกิดขึ้นญาติของเพื่อนของฉันกำลังรอให้งานชิ้นนี้ได้รับดิสก์ 80 GB ซึ่งจะแทนที่ดิสก์ 40 GB ในคอมพิวเตอร์รุ่นเก่ากว่ามาก

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

นั่นคือตอนที่จุดประกาย: เพื่อโคลนอัลบั้ม ฉันรู้ว่าการโคลนดิสก์นี้จะเป็นสิ่งแรกที่จะเกิดขึ้นกับพวกคุณหลายคน แต่สำหรับฉัน กึ่งอักษร ในงานเหล่านี้ดูเหมือนเป็นทางเลือกที่กะทันหันซึ่งส่งมาโดยตรงจาก Gods of the Open Olympus

หลังจากนับการแนะนำที่จำเป็นแล้วเราไปที่ประเด็นทางเทคนิคของกรณีที่เป็นปัญหา เริ่มแรกเรามีฮาร์ดไดรฟ์ 80 GB พร้อมระบบแบ่งพาร์ติชั่นต่อไปนี้:

/ dev / sda1 / / dev / sda5 swap / dev / sda6 / home

และฮาร์ดไดรฟ์ใหม่ 500 GB ที่เราจะแบ่งพาร์ติชั่นดังต่อไปนี้:

/ dev / sdb1 / / dev / sdb2 swap / dev / sdb3 / home

หลายคนสังเกตเห็นอย่างแน่นอนว่าในกรณีของฮาร์ดไดรฟ์ตัวแรกมีการกระโดดจาก sda1 เป็น sda5 เนื่องจากเมื่อกำหนดพาร์ติชันมีพาร์ติชันหลักที่สามารถบู๊ตได้นั่นคือ sda1 จากนั้นพาร์ติชันเพิ่มเติมที่แบ่งเป็นสองส่วน: sda5 ysda6.

นอกจากนี้ในบางจุดฉันคิดว่าฉันต้องลบพาร์ติชันที่เพื่อนของฉันใช้เป็นที่ตั้งของ Windows 7 ที่ถูกเนรเทศ

ฮาร์ดไดรฟ์ 500 Gb ถูกแบ่งพาร์ติชันเพื่อให้พบหมายเลขพาร์ติชันตามลำดับ ดิสก์นี้มีชื่อว่า dev / sdb / เนื่องจากการติดตั้งในพอร์ต SATA คุณจะแชร์ระบบกับดิสก์ที่มีอยู่แล้วพร้อมกัน / dev / SDA.

การจัดรูปแบบพาร์ติชัน

ในการสร้างพาร์ติชันเราสามารถใช้เครื่องมือภาพเช่น แยกหรือบางแอปพลิเคชันจากคอนโซลเช่น cfdisk. โปรดจำไว้ว่าในขั้นตอนนี้เรามาจากระบบปฏิบัติการบนฮาร์ดไดรฟ์ตัวแรก 80 GB

นั่นคือจากนี้เราสร้างสามพาร์ติชันของฮาร์ดไดรฟ์ใหม่ เมื่อสร้างพาร์ติชันแล้วจะต้องจัดรูปแบบ:

mkfs.ext4 / dev / sdb1 mkfs.ext4 / dev / sdb3 mkswap / dev / sdb2

สิ่งที่เราเพิ่งทำคือ format / dev / sdb1 และ / dev / sdb2 เป็น ext4 และ / dev / sdb2 เป็น SWAP

การสั่งซื้อสินค้า mkfs.ext4 คล้ายกับ mkfs -t ต่อ 4. เราต้องคำนึงว่าเมื่อรีสตาร์ทฮาร์ดไดรฟ์ใหม่เราต้องบอกระบบว่ามีพาร์ติชัน swap ใหม่ (swap partition):

swapon / dev / sda2

เราใช้ sda2 และไม่ใช่ sdb2 เพราะเมื่อเสร็จแล้วเราจะเอาดิสก์เก่าออก

การโคลนพาร์ติชัน

เรากำลังตกอยู่ในนั้นแล้ว ข้าวหมกไก่. ไม่มีสูตรเด็ดสำหรับการโคลนพาร์ติชัน ในกรณีของเราเราต้องทำสำเนาเนื้อหาของ / home ให้ถูกต้องสำหรับสิ่งนี้เราจะทำสิ่งต่อไปนี้ (ในฐานะ root):

cd / สื่อ mkdir sdb3 mmount -t ext4 / dev / sdb3 / media / sdb3 rsync -a / home / myfriend media / sdb3

ผ่อนคลายฉันอธิบาย:

Inside / media เราได้สร้างไดเร็กทอรีที่มีชื่อ sdb3 (ซึ่งควรตรงกับชื่อของพาร์ติชันของดิสก์ใหม่) เพื่อให้เมื่อทำการติดตั้งจะไม่สร้างความสับสน

จากนั้นเราจะใช้คำสั่ง rsync เพื่อซิงโครไนซ์ไฟล์และโฟลเดอร์จาก / home ไปยัง / media / sdb3 เนื่องจากพาร์ติชัน sdb3 จะเป็น / home

ธง -a มันจะช่วยให้เรารักษาสิทธิ์เจ้าของวันที่และไดเรกทอรี

เราได้ใช้อย่างชาญฉลาด / home / myfriend และไม่ / home / myfriend /เพราะถ้าฉันใส่เครื่องหมายทับที่ส่วนท้ายของเพื่อนฉันจะคัดลอกไฟล์และโฟลเดอร์ภายใน / home / เพื่อนของฉันโดยเฉพาะ สิ่งที่เราทำเทียบเท่ากับการวาง:

rsync -a / home / / media / sdb3

ในกรณีของเพื่อนของฉันเขามีผู้ใช้เพียงคนเดียวในบ้านไม่สำคัญว่าจะต้องใส่บรรทัดคำสั่งอย่างใดอย่างหนึ่ง

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

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

เป็นการดีที่จะล้างถังรีไซเคิลก่อนหน้านี้ (แม้กระทั่งก่อนการโคลนบ้าน) ลบแพ็คเกจที่ไม่ได้ใช้งานและแพ็คเกจเฉพาะที่เราไม่ต้องการ:

dpkg -l | grep ^ rc dpkg - แพ็คเกจ purge

นอกจากนี้เรายังสามารถตรวจสอบให้แน่ใจว่าได้ลบแพ็กเกจออกจากที่เก็บภายในเครื่องซึ่งเราได้ดาวน์โหลดไว้ในการอัพเดตหรือการติดตั้งแต่ละครั้งจากที่เก็บและถูกแคชไว้:

apt-get สะอาด

เมื่อทำตามขั้นตอนข้างต้นคุณจะพบว่าพวกเขาสามารถเพิ่มพื้นที่ว่างได้บาง GB เรามาโคลนรูท /.

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

dd if = / dev / sda1 จาก = / dev / sdb1

ในกรณีนี้เราไม่จำเป็นต้องติดตั้งอะไรเลย เวลาในการดำเนินการจะนานขึ้นเล็กน้อย แต่จะคุ้มค่า

กำลังเตรียมการรีสตาร์ท

ณ จุดนี้พาร์ติชันแล้ว / dev / sdb1 มันเป็นโคลนของรูทระบบที่ติดตั้งบนดิสก์เก่าของเรา ประเด็นดังกล่าวมาเพื่อให้แน่ใจว่าเมื่อเราลบดิสก์ 80 GB คอมพิวเตอร์ของเราจะรับรู้และบูตจากดิสก์ 500 GB

ได้เวลาแตะไฟล์ fstab ที่รู้จักกันดี (ไฟล์จากดิสก์ 500 ที่พบใน / media / sdb1 / etc / fstab).

นาโน / media / sdb1 / etc / fstab

และเราจะได้สิ่งที่คล้ายกับสิ่งนี้:

# / etc / fstab: ข้อมูลระบบไฟล์แบบคงที่ # # proc / proc proc nodev, noexec, nosuid 0 0 #Entry for / dev / sda1: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 error = remount-ro 0 $ #Entry for / dev / sda2: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e ไม่มี swap sw 0 0 #Entry สำหรับ / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / home ext4 ค่าเริ่มต้น 0 2

ตอนนี้เราจำเป็นต้องเปลี่ยน UUID เก่า (ที่อยู่ในไฟล์ fstab นั้นมาจากดิสก์ 80GB) เป็น UUID ใหม่ (จากดิสก์ 500GB ใหม่) ในการทำสิ่งนี้สิ่งที่คุณต้องทำคือค้นหาอุปกรณ์จาก UUID ของพวกเขาและทำได้หลายวิธี:

ตัวเลือกหนึ่งสามารถใช้คำสั่ง:

ls -l / dev / ดิสก์ / by-uuid

และยังใช้เป็นรูท:

บลคิด

ตอนนี้เราต้องแทนที่ UUID ของ fstab ด้วยค่าที่ถูกต้องเท่านั้น

รับประกันการเริ่มต้น การติดตั้ง Grub2

El เดเบียน wheezy ติดตั้งในฮาร์ดไดรฟ์เก่าของเพื่อนของฉันใช้ Grub2 เป็นระบบบูตดังนั้นในไฟล์ MBR (มาสเตอร์บูตเรคคอร์ด) ของฮาร์ดไดรฟ์ใหม่ (ขนาด 500 GB) เราจะต้องติดตั้งไฟล์ ด้วง.

เป็นความจริงที่ว่าไฟล์คอนฟิกูเรชันถูกเขียนลงในไดเร็กทอรี / boot แล้ว แต่ MBR (เซกเตอร์แรก ("เซกเตอร์ศูนย์") ของฮาร์ดดิสก์) ว่างเปล่าดังนั้นมันจึงไม่สามารถบูตได้

การกำหนดค่าจะถูกบันทึกไว้ภายใน /boot/ด้วง/grub.cfgแต่ไฟล์นี้สร้างโดย ด้วง mkconfigดังนั้นจึงไม่แนะนำให้แก้ไขด้วยมือ

สิ่งที่ดีที่สุดคือเมื่อติดตั้งพาร์ติชันใหม่แล้ว (อย่าลืมว่าไม่ได้ติดตั้งพาร์ติชันรูทที่โคลนใหม่ dd โคลนโดยไม่ต้องติดตั้งพาร์ติชัน):

เมานต์ -t ext4 / dev / sdb1 / media / sdb1

ตอนนี้เราต้องโหลด GRUB2 ใน MBR โดยทำดังต่อไปนี้:

ด้วงติดตั้ง / dev / sdb

และ voila ง่ายขนาดนั้นเรามีอยู่แล้ว ด้วง กำหนดค่าใน MBR ของฮาร์ดไดรฟ์ 500 GB

ขั้นตอนสุดท้าย

ตอนนี้เราปิดคอมพิวเตอร์เอาฮาร์ดไดรฟ์ 80 Gb ของเพื่อนมอบให้ลูกพี่ลูกน้อง (ดูเรื่องราวเบื้องต้น) เปิดคอมพิวเตอร์อีกครั้งข้ามนิ้วของเราและ ...

Fuente: http://swlx.cubava.cu


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Gabriel dijo

    เพื่อนฉันไม่รู้ว่าฉันผิด แต่ฉันคิดว่า - ฉันคิดว่า - ก่อนที่จะใช้คำสั่ง 'dd' พาร์ติชันปลายทางจะต้องมีขนาดเท่ากับพาร์ติชันต้นทางทุกประการ ถ้าไม่ใช่พันขอโทษ

    1.    เนบูคัดเนสซาร์ dijo

      มันเหมือนกับที่ฉันคิด
      dd จะโคลนพาร์ติชันและส่วนเกินจะไม่ถูกจัดสรรดังนั้นเนื่องจากต้องใช้พื้นที่มากขึ้นในการติดตั้งแอปพลิเคชันใหม่จึงไม่อนุญาตให้ใช้

    2.    จอห์นเอดิสสันออร์ติซ dijo

      ไม่สำคัญว่าพาร์ติชันปลายทางจะมีขนาดใหญ่กว่าพาร์ติชันต้นทางระบบไฟล์สามารถบอกให้ใช้ขนาดพิเศษได้

  2.   Eliotime3000 dijo

    นั่นคือมหากาพย์ มาดูกันว่าฉันสามารถติดตั้ง Debian แต่สไตล์ Arch (คำสั่งล้วนๆ) ได้หรือไม่

  3.   RudaMale dijo

    คุณสามารถใช้ dd เพื่อโคลน MBR:

    dd if = / dev / sda of = / dev / sdb bs = 512 count = 1

    ฉันไม่คิดว่าจำเป็นที่พาร์ติชันจะต้องเหมือนกันทุกประการอย่างน้อยที่สุดใน arch wiki ก็ไม่ได้กล่าวถึงมันก็ควรจะลอง ความนับถือ.

    1.    Canales dijo

      ดูดี แต่ฉันไม่เข้าใจว่าทำไมการทำ dd if = / dev / sda ของ = / dev / sdb จึงข้าม 512 ไบต์แรก

      1.    Canales dijo

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

    2.    Pelu dijo

      สวัสดีคุณวางแผนที่จะอัปเดตระบบของคุณหรือไม่? ฉันพูดสำหรับ windows xp

  4.   adr14n dijo

    สวัสดี elav ฉันคิดว่าการใช้ clonezilla งานจะง่ายกว่านี้มาก แต่ก็เป็นการดีที่คุณได้ทดลองด้วยวิธีนี้เพราะทั้งหมดนี้เป็นจิตวิญญาณของ«แฮ็กเกอร์»

    ทักทาย!

  5.   วิดานู dijo

    ใน Slackware ฉันใช้ tar เพื่อสร้างสำเนาไฟล์ที่สมบูรณ์ระหว่างดิสก์ซึ่งจะรักษาสิทธิ์เช่นเดียวกับที่ฉันใช้โอกาสในการสำรองข้อมูลไฟล์ fstab นั้นง่ายกว่ามากดังนั้นจึงไม่จำเป็นต้องแก้ไข uuid ก็เพียงพอแล้ว ที่คุณสร้างพาร์ติชันตามลำดับเดียวกันเนื่องจากมีการใช้ lilo การสร้างบูตจะง่ายกว่า ...

  6.   peterczech dijo

    ดีมาก😀

  7.   มิตโค dijo

    จากประสบการณ์ของฉัน gparted copy - clone - partitions เร็วขึ้น

    และหากต้องการขยายหรือตัดก็สามารถทำได้เช่นกัน

  8.   Canales dijo

    คู่มือ elav อันงดงามขอบคุณมากสำหรับการแบ่งปัน

    ฉันมีคำถาม: จำเป็นต้องใช้คำสั่ง swapon เพื่อให้ระบบตรวจจับพาร์ติชัน swap หรือจะเพียงพอหรือไม่ที่จะเปลี่ยน UUID ใน fstab

  9.   อลูนาโด dijo

    6 เดือนที่แล้วเบื่อกับ debian stable และ kde 4.8 ฉันต้องการ KDE ล่าสุด !! ฉันไม่มีดิสก์การติดตั้งหรือหน่วยความจำ usb .. ดังนั้นฉันจึงโคลนเสถียรของฉันด้วยวิธีการเดียวกับที่ elav อธิบายและอัปเกรดเป็น sid
    ฉันแนะนำวิธีปฏิบัตินี้สำหรับผู้ใช้ Linux ทุกคนระบบของเราไม่ต้องการมากกว่า 15 GB โดยรูทพาร์ติชัน และสองครั้งหรือน้อยกว่านั้นก็ไม่มาก

  10.   วิกเตอร์ Challa dijo

    การมีส่วนร่วมที่ยอดเยี่ยมไม่เคยง่ายอย่างนี้มาก่อนด้วยคำอธิบายที่ชัดเจนและชัดเจน ... ขอแสดงความยินดีด้วยคุณเป็นครูใน gnu / linux!

  11.   โย่ โลโค่ dijo

    บทช่วยสอนที่ดีมาก ชัดเจนมาก!
    นอกจากนี้ยังมีคำสั่ง "dd"