Memasang GNU / Linux pada HDD lain tanpa cakera pemasangan

Hari ini kita akan melihat bagaimana memindahkan semua data dari satu cakera keras ke cakera keras yang lain, yang boleh berguna sekiranya atas sebab tertentu kita perlu mengganti cakera keras komputer kita dengan yang lain (dengan kapasiti yang sama atau berbeza).

Beberapa hari yang lalu, dalam lawatan santai ke rumah seorang rakan (yang secara kebetulan berhijrah ke GNU / Linux beberapa bulan yang lalu setelah kegigihan saya), dia dengan senang hati menunjukkan kepada saya Hard Drive baru yang mereka berikan kepadanya (500 Gb HDD yang Walaupun bagi banyak orang kelihatan seperti peranti berkapasiti kecil, di Jurassic Cuba ini masih merupakan langkah yang baik untuk penyimpanan data yang besar) dan yang diperlukan untuk menggantikan cakera 160 GB yang sudah usang dan separuh gagal.

Cadangannya sendiri adalah membuang cakera lama dan meletakkan cakera 500 GB di tempatnya, kemudian pasang Debian, yang merupakan distro yang telah saya pasangkan pada cakera lama, dan mengambil sedikit masa untuk memulihkan semua tetapannya.

Semasa ini berlaku, sepupu rakan saya sedang menunggu puncak kerja ini untuk mengambil cakera 80 GB, yang pada gilirannya akan menggantikan cakera 40 GB di komputer yang jauh lebih tua.

Perincian semua ini adalah bahawa saya tidak berjalan dengan cakera pemasangan Debian, dan kurang dengan repositori yang ada. Oleh itu, idea untuk memasang sistem dan aplikasi tidak dapat dicapai, kecuali saya pergi ke rumah saya untuk mencari apa yang diperlukan, tetapi berpindah dari satu hujung bandar Santiago de Cuba ke yang lain tidak akan menjadi alternatif bagi saya., di sebuah bandar di mana pengangkutan rasmi (motosikal persendirian) telah meningkat dua kali ganda pada tahun baru ini (anugerah itu akan menanggung kos saya tidak kurang dari 40 peso).

Di sana percikan api menyala: untuk mengklon album. Saya tahu bahawa pengklonan cakera ini adalah perkara pertama yang akan berlaku kepada banyak daripada anda, tetapi bagi saya, kuasi-abjad Dalam tugas-tugas ini, sepertinya alternatif tiba-tiba yang dihantar secara langsung oleh Dewa Olympus Terbuka.

Setelah menghitung pengenalan yang diperlukan, kami akan melihat aspek teknikal kes yang dimaksud. Pada mulanya kami mempunyai Hard Drive 80 GB dengan sistem partition berikut:

/ dev / sda1 / / dev / sda5 swap / dev / sda6 / rumah

Dan Hard Drive 500 GB baru yang akan kami bahagikan seperti berikut:

/ dev / sdb1 / / dev / sdb2 swap / dev / sdb3 / rumah

Ramai yang pasti menyedari bahawa dalam kes Hard Drive pertama terdapat lompatan dari sda1 ke sda5, ini kerana ketika menentukan partisi, ada partition primer yang dapat di-boot iaitu sda1, dan kemudian partisi lanjutan yang terbahagi kepada dua: sda5 ysda6.

Juga, pada satu ketika saya fikir saya harus memadam partition di mana rakan saya digunakan untuk menempatkan Windows 7 yang sudah diluar.

Kami membahagikan cakera keras 500 Gb supaya nombor partisi dijumpai berturut-turut. Cakera ini dinamakan / dev / sdb kerana dengan memasangnya di port SATA, anda secara bersamaan berkongsi sistem dengan cakera yang ada sebelumnya, / Dev / literasi.

Memformat partition

Untuk membuat partition kita boleh menggunakan beberapa alat visual seperti gparted, atau beberapa aplikasi dari konsol seperti cfdisk. Ingatlah bahawa dalam langkah ini, kita berasal dari sistem operasi pada Hard Drive pertama, iaitu 80 GB.

Maksudnya, dari ini, kita membuat tiga partisi Hard Drive baru. Setelah partisi dibuat, ia mesti diformat:

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

Yang baru kami buat ialah format / dev / sdb1 dan / dev / sdb2 sebagai ext4 dan / dev / sdb2 sebagai SWAP.

Perintah itu mkfs.ext4 serupa dengan mkfs -t ext4. Kita mesti mengambil kira bahawa semasa menghidupkan semula cakera keras baru, kita mesti memberitahu sistem bahawa ia mempunyai partisi swap baru (partisi swap):

swapon / dev / sda2

Kami menggunakan sda2 dan bukan sdb2, kerana apabila selesai, kami akan mengeluarkan cakera lama.

Pembahagian pengklonan

Kita sudah jatuh ke dalamnya ayam nasi ayam. Tidak ada resipi pasti untuk mengklon partition. Dalam kes kami, kami harus membuat salinan tepat dari isi / rumah, untuk ini kami akan melakukan perkara berikut (sebagai root):

cd / media mkdir sdb3 mmount -t ext4 / dev / sdb3 / media / sdb3 rsync -a / home / myfriend media / sdb3

Tenang, saya terangkan:

Di dalam / media kita telah membuat direktori dengan nama sdb3 (yang harus bertepatan dengan nama partisi disk baru), sehingga ketika memasangnya tidak menimbulkan kekeliruan.

Kemudian kita akan menggunakan perintah rsync untuk menyegerakkan fail dan folder dari / home ke / media / sdb3, kerana partisi sdb3 akan / home.

Bendera -a ini akan membantu kita untuk mengekalkan kebenaran, pemilik, tarikh dan direktori.

Kami telah menggunakan dengan bijak / rumah / teman lelaki dan tidak / rumah / teman lelaki /, kerana jika saya meletakkan garis miring di hujung rakan saya, saya akan menyalin fail dan folder secara eksklusif di dalam / rumah / rakan saya. Apa yang kami lakukan sama dengan meletakkan:

rsync -a / rumah / / media / sdb3

Seperti halnya rakan saya, dia hanya mempunyai satu pengguna di rumah, tidak menjadi masalah untuk meletakkan satu atau lain baris arahan.

Sekarang adalah masa untuk mengklon root / partition, yang tentu saja. Ini adalah saat yang kritikal dan halus, kerana beberapa kegagalan dapat meninggalkan partisi tanpa boot, dan oleh itu cakera keras tanpa sistem.

Petua sebelum langkah seterusnya adalah melakukan pembersihan di partisi root kami untuk menjimatkan ruang dan mengurangkan lalu lintas data yang tidak diperlukan dari satu cakera keras ke yang lain.

Adalah baik untuk mengosongkan tong sampah semula (bahkan sebelum mengklon rumah), hapus pakej yang tidak digunakan dan pakej khusus yang tidak kita perlukan:

dpkg -l | grep ^ rc dpkg --pakej pakej

Kami juga dapat memastikan untuk menghapus pakej dari repositori tempatan: yang telah kami muat turun dalam setiap kemas kini atau pemasangan dari repositori, dan telah di-cache:

apt-get clean

Dengan melakukan langkah-langkah di atas, anda pasti dapat memastikan bahawa mereka dapat membebaskan beberapa GB ruang. Baiklah, mari kita kloning akar kita /.

Sekiranya partition root, disarankan untuk menyalin data sedikit demi sedikit. Ia akan memakan masa lebih sedikit daripada rumah kerana ia jelas kurang mengumpulkan maklumat dan melakukannya sedikit demi sedikit kecenderungan untuk gagal hampir tidak ada dan tidak akan ada kesalahan dengan izin khas.
Ayat perintah dalam kes ini adalah:

dd if = / dev / sda1 dari = / dev / sdb1

Dalam kes ini, kita tidak perlu memasang apa-apa. Masa untuk menyelesaikan operasi akan sedikit lebih lama, tetapi ia akan berbaloi.

Menyiapkan memulakan semula

Pada ketika ini, sudah menjadi partition / dev / sdb1 ini adalah klon sistem root yang dipasang pada cakera lama kami. Maksudnya adalah untuk memastikan bahawa apabila kita mengeluarkan cakera 80 GB, komputer kita mengenali dan melakukan boot dari cakera 500 GB.

Sudah tiba masanya untuk menyentuh fail fstab yang terkenal (fail dari 500 cakera yang terdapat di / media / sdb1 / etc / fstab).

nano / media / sdb1 / etc / fstab

Dan kita akan mendapat sesuatu yang serupa dengan ini:

# / etc / fstab: maklumat sistem fail statik. # # 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 none swap sw 0 0 #Entry for / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / home ext4 default 0 2

Sekarang kita perlu menukar UUID lama (yang terdapat dalam fail fstab dari cakera 80GB) ke UUID baru (dari cakera 500GB baru). Untuk melakukan ini, apa yang perlu anda lakukan ialah mencari peranti dengan UUID mereka, dan ini dilakukan dengan beberapa cara:

Satu pilihan boleh dilakukan dengan arahan:

ls -l / dev / disk / oleh-uuid

Dan juga menggunakan sebagai root:

blkid

Sekarang kita hanya perlu mengganti UUID fstab dengan yang betul.

Menjamin permulaan. Memasang Grub2

El debian semput dipasang pada Hard Drive lama rakan saya menggunakan Grub2 sebagai sistem boot, jadi di MBR (Rekod Boot Induk) Hard Drive baru (500 GB satu) kita perlu memasang yang baru GRUB.

Memang betul bahawa fail konfigurasi sudah ditulis ke direktori / boot, tetapi MBR (sektor pertama ("sektor sifar") dari cakera keras.) Kosong, jadi, ia tidak akan dapat di-boot.

Konfigurasi disimpan dalam /boot/grub/grub.cfg, tetapi fail ini dibuat oleh grub-mkconfig, jadi tidak disarankan untuk mengeditnya dengan tangan.

Perkara terbaik adalah, setelah partisi baru dipasang (ingat bahawa partisi akar yang baru diklon tidak dipasang, dd klon tanpa memasang partition):

mount -t ext4 / dev / sdb1 / media / sdb1

Sekarang kita harus memuat GRUB2 dalam MBR dengan melakukan perkara berikut:

grub-install / dev / sdb

Dan voila, sesederhana itu, kita sudah ada GRUB dikonfigurasi dalam MBR Hard Drive 500 GB.

Langkah terakhir

Sekarang kita mematikan komputer, mengeluarkan Hard Drive 80 Gb rakan saya, memberikannya kepada sepupu (lihat kisah awal), menghidupkan komputer kembali, menyeberang jari kita dan ...

Fuente: http://swlx.cubava.cu


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Gabriel kata

    Kawan, saya tidak tahu sama ada saya salah tetapi saya rasa - saya rasa - bahawa sebelum menggunakan perintah 'dd', partisi tujuan mestilah sama dengan ukuran sumbernya. Sekiranya tidak, seribu permintaan maaf.

    1.    Nebukadnezar kata

      Ia sama seperti yang saya fikirkan
      dd akan mengklon partisi dan lebihan akan membiarkannya tidak diperuntukkan, jadi kerana memerlukan lebih banyak ruang untuk memasang aplikasi baru, ia tidak akan membenarkannya.

    2.    John edisson ortiz kata

      Tidak kira sama ada partisi tujuan lebih besar daripada partisi sumber, maka sistem fail boleh diberitahu untuk menggunakan ukuran tambahan.

  2.   eliotime3000 kata

    Itu adalah epik. Mari lihat apakah saya boleh memasang gaya Debian tetapi Arch (perintah murni).

  3.   RudaMale kata

    Anda boleh menggunakan dd untuk mengklon MBR:

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

    Saya rasa tidak perlu partisi sama persis, sekurang-kurangnya di lengkungan wiki ia tidak menyebutkannya, perlu untuk mencuba. Salam.

    1.    Saluran kata

      Itu kelihatan baik, tetapi saya tidak faham mengapa melakukan dd jika = / dev / sda dari = / dev / sdb melangkau 512 bait pertama?

      1.    Saluran kata

        Ok, saya sudah faham, perbezaannya ialah pada mulanya hanya partisi yang diklon dan itulah sebabnya 512 bait MBR dilangkau. Terima kasih banyak atas nasihat RudaMacho.

    2.    Pelu kata

      Halo, adakah anda merancang untuk mengemas kini sistem anda? Saya katakan untuk windows xp

  4.   adr14n kata

    Halo elav, saya rasa tugasnya akan lebih mudah, tapi baguslah anda bereksperimen dengan cara ini, kerana itu adalah semangat "penggodam"

    Salam!

  5.   vidagnu kata

    Dalam Slackware saya telah menggunakan tar untuk membuat salinan fail yang lengkap di antara cakera, yang mengekalkan kebenaran dan saya juga mengambil kesempatan untuk membuat sandaran, fail fstab jauh lebih mudah sehingga tidak perlu mengubah suai uuid, itu sudah cukup bahawa anda telah membuat partisi Dalam urutan yang sama, kerana lilo digunakan, lebih mudah untuk membuat but ...

  6.   peterczech kata

    Sangat bagus 😀

  7.   mitco kata

    Dalam pengalaman saya, gparted copy - clone - partition lebih cepat

    Dan jika anda perlu membesarkan atau memotongnya, anda juga boleh

  8.   Saluran kata

    Panduan elav yang luar biasa, terima kasih banyak untuk berkongsi.

    Saya mempunyai soalan: adakah perlu menggunakan perintah swapon untuk sistem untuk mengesan partisi swap, atau adakah cukup untuk mengubah UUID di fstab?

  9.   berbulan kata

    6 bulan yang lalu saya bosan dengan debian stable dan kde 4.8. Saya mahukan KDE terkini !! Saya tidak mempunyai cakera pemasangan atau memori usb .. jadi saya mengklon stabil saya dengan kaedah yang hampir sama yang digambarkan oleh Elav dan dinaik taraf ke sid.
    Saya mengesyorkan amalan ini untuk semua pengguna Linux di luar sana, sistem kami tidak memerlukan lebih dari 15 GB. oleh partition root. dan dua kali atau sedikit kurang tidak banyak.

  10.   Victor challa kata

    Sumbangan yang sangat baik tidak akan semudah itu dengan penjelasan yang jelas dan jelas ... Tahniah bro, anda adalah guru di gnu / linux!

  11.   YoeLoco kata

    Tutorial Sangat Baik. Sangat jelas!
    Terdapat juga arahan "dd"