Pindahkan partition root ke cakera lain

Dalam tutorial hari ini, saya akan menerangkan bagaimana anda boleh memindahkan partisi Root pengedaran Linux kami ke partisi lain (sama ada pada cakera keras yang sama atau tidak). Keperluan ini datang kepada saya pada pertengahan tahun lalu, ketika saya masih menggunakan Chakra, dan sejak itu ia adalah proses yang telah saya gunakan pada lebih dari satu kesempatan dengan hasil yang memuaskan dan tiada masalah.

Sekiranya langkah-langkah diikuti pada surat itu, itu adalah operasi 100% selamat, relatif cepat dan benar-benar terbalik. Kami hanya memerlukan CD Langsung dari beberapa distro yang kita ada di luar sana (salah satu Ubuntu, misalnya, akan memenuhi tujuan kita), dan mengenal pasti dengan tepat sumber yang mana dan partisi tujuan.

Untuk maklumat seperti itu, kita boleh beralih ke GParted atau KDE Partition Editor. Apabila kita melaksanakannya, kita akan melihat tetingkap yang serupa dengan yang terdapat di tangkapan skrin di bawah. Di sana, kita mesti mencari partisi root asal kita dan melihat cakera apa kepunyaannya (sda, sdb, sdc ...), nombor apa yang dimilikinya (sda2, sdb1, sdj5, dll.) Dan apakah UUIDnya (an kod alfanumerik yang akan anda dapati di bahagian "maklumat lanjutan"). Jelas, jika kita akan memindahkan partisi, kita akan memerlukan destinasi, jadi kita harus membuat lubang di dalam cakera keras untuk melakukan pemindahan tersebut, dan menuliskan data yang sesuai.

Sebelum meneruskan, saya ingin menyatakan bahawa dalam tutorial ini saya hanya merujuk kepada Grub2; jika anda menggunakan bootloader lain, beberapa langkah atau perintah mungkin berbeza - sebenarnya, lebih mudah dengan Grub Legacy-. Oleh itu, dengan maklumat sebelum ditulis pada sehelai kertas, kami mula bekerja:

1) Kami memulakan komputer dengan Live CD dan kami menunggu desktop dimuat.

2) Di terminal kami meletakkan dua arahan berikut:

sudo mkdir / mnt / lama

sudo mkdir / mnt / baru

3) Kemudian, kami taip arahan berikut:

sudo mount / dev / sdaX / mnt / old (di mana sdaX adalah partisi root yang asal).

sudo mount / dev / sdbX / mnt / new (di mana sdbX adalah partisi root baru).

4) Setelah anda memasang setiap partisi, kami terus menyalin fail menggunakan dua arahan (satu untuk fail biasa dan satu untuk data tersembunyi). Mungkin yang kedua tidak semestinya diperlukan, tetapi saya menjalankannya sekiranya lalat. Bahagian ini akan mengambil masa beberapa minit:

sudo cp -rav / mnt / lama / * / mnt / baru
sudo cp -rav /mnt/old/.* / mnt / baru

5) Kami melepaskan partisi lama dan menaip beberapa arahan lagi:

sudo umount / mnt / lama
sudo mount -o bind / dev / mnt / baru / dev
sudo mount -t proc none / mnt / new / proc

6) sekarang kami memilih partisi baru untuk pasang semula Grub2. Perintah pemasangan berubah bergantung pada LiveCD yang anda miliki, kerana setiap distro mempunyai cara sendiri untuk menguruskan pakej. Chakra dan Arch menggunakan sudo pacman -S grub, tetapi derivatif Debian seperti ini:

sudo chroot / mnt / baru / bin / bash

sudo grub-install / dev / sdb (di mana sdb adalah cakera keras di mana kita mempunyai partisi root baru, dan kita tidak perlu meletakkan nombor di atasnya atau yang seperti itu).
7) Sekarang, Sebelum memulakan semula, kita harus menyesuaikan beberapa butiran kecil fstab dan grub.cfg. Untuk melakukan ini, kami mengedit grub.cfg dengan penyunting teks pilihan kami (kate, gedit, nano ...):
sudo kate /boot/grub/grub.cfg

Seperti yang anda lihat dalam gambar, saya telah menyerlahkan bahagian terpenting yang harus kita perhatikan, tetapi mungkin ada lebih banyak lagi (cari mereka dan ubah mengikut kaedah yang sama). Dengan data dari partition root baru kami (UUID dan syarikat), kami terus mengganti rujukan lama dengan yang baru:
  • Di mana anda meletakkan (hdX, Y), kami mengubah angka X dan Y mengikut yang berikut:

X: menunjukkan nombor cakera keras. Sekiranya cakera adalah sda, X sama dengan 0. Jika cakera adalah sdb, X sama dengan 1. Sekiranya cakera itu sdc, X sama dengan 2, dan seterusnya.
Y: menunjukkan nombor partisi. 1,2,3… Contoh: partisi kedua cakera pertama (hd0,2); partisi kedua cakera ketiga (hd2,2)… Adakah anda mendapat idea?

  • Medan kedua untuk diubah adalah UUID (kod untuk nombor dan huruf begitu lama), yang masih menunjukkan partisi lama. Kami menukarnya ke UUID partition baru (ingat bahawa anda boleh menyemaknya di GParted, misalnya). Periksa data dengan baik!
  • Pengubahsuaian ketiga, dan salah satu yang paling penting, berkaitan dengan segi empat merah kecil yang berada di bawah UUID, dan yang dimasukkan ke dalam gambar "sdb2". Di sinilah anda harus menunjukkan partisi baru root anda yang, secara logik, harus sesuai dengan (hdX, Y). Contoh: (hd0,1) -> sda1 // (hd2,3) -> sdc3

Perlu diingat bahawa perubahan ini, pada asasnya, mesti diulang bergantung pada jumlah penyertaan sistem operasi kami yang terdapat di Grub. Saya mempunyai tiga entri Chakra, oleh itu saya harus menukar data tersebut sebanyak 3 kali. Walau bagaimanapun, Saya menasihati anda untuk menukar hanya entri pertama dan, setelah anda melihat semuanya bermula dengan betul, terus ubah yang lain, dari sistem operasi sebenar anda.

8) Selesaikan masalah Grub, kami pergi ke fstab.
sudo kate / etc / fstab
Kami mencari UUID dari / dan kami mengubahnya untuk yang baru, seperti yang kami lakukan pada langkah sebelumnya. Kami berjimat.

9) Kita sekarang boleh memulakan semula dan memastikan bahawa semuanya teratur. Sekiranya sistem operasi berfungsi dengan baik, kita dapat meneruskan untuk mengganti data yang kita tinggalkan tidak berubah pada entri baki fail grub.cfg yang tersisa, serta menghapus partisi root lama -jika itu adalah keinginan kita-.

Itu sahaja untuk hari ini.


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.   Elery kata

    Ini mencari XD. terima kasih

  2.   santi kata

    Ini adalah prosedur yang sangat selamat, saya telah menggunakannya berkali-kali bertahun-tahun yang lalu, dan yang baik adalah bahawa partition baru tidak akan mengandungi pemecahan fail ...

    Walaupun tidak lama dahulu saya cuba mengubah partisi root dengan varian juga mengubah sistem fail (dari reiserfs ke ext3), tetapi mustahil untuk saya melakukannya kerana lebih banyak percubaan dan giliran daripada yang saya berikan, entah bagaimana pada permulaan sistem pengesanan gagal / disebabkan oleh fakta bahawa ia sedang mencari sistem / partisi reiserfs ketika yang baru diformat dengan ext3. Memasuki mod penyelenggaraan dan memasang secara manual / sebagai ext3 sistem berfungsi dengan betul, tetapi permulaan seterusnya gagal lagi dengan alasan yang sama. Tidak ada pengeditan grub atau fstab yang berfungsi ... selalu mencari / partition dengan reiserfs, tidak dapat mencari penyelesaiannya ...

    1.    Wolf kata

      Nampaknya ada beberapa fail yang menunjukkan partisi reiserfs. Mungkin garis yang tidak menarik dari bootloader atau semacamnya, jika tidak, ext3 semestinya dimuat dengan betul.

      1.    santi kata

        Sekiranya itu yang saya fikirkan ... dan menghabiskan berjam-jam mencari sesuatu tetapi tidak menemui apa-apa ... bahkan tidak mencari di Internet.
        Bagaimanapun, saya tidak dapat meyakinkan anda bahawa pada masa lalu saya telah melakukan prosedur tanpa masalah, itu adalah kira-kira 6 atau 7 tahun telah berlalu sejak saya melakukannya hampir untuk keseronokan ... kali terakhir saya mencuba melakukannya dengan Debian Lenny, mungkin perbezaan terbesar adalah kernel, sebelum mungkin anda menggunakan distro dengan linux 2.4.x.
        Bagaimanapun, jika anda mencari jalan penyelesaiannya, saya harap anda membagikannya ...

  3.   ren434 kata

    Petua baik, ... jika saya tahu sebelumnya.

    Greetings.

  4.   Merlin The Debianite kata

    Ya, petua yang sangat bagus, ini seperti prosedur untuk menukar cakera / rumah, tetapi saya tidak tahu apa yang boleh anda lakukan dengan root.

    Maklumat yang sangat baik walaupun saya mungkin tidak menggunakannya, adalah baik untuk mengetahui sendiri lalat. 🙂

    1.    Wolf kata

      Ya, dengan / rumah jauh lebih mudah, kerana anda tidak perlu memasang semula Grub atau mengubah fail konfigurasinya. Menyalin semua yang anda perlukan dan menyunting fstab sudah cukup.

      1.    Merlin The Debianite kata

        Sudah tentu kita bercakap tentang / rumah, jelas bahawa / root memerlukan lebih banyak perhatian.

        Ia tidak seperti / Rumah, yang biasanya hanya dipotong dan ditampal atau, jika tidak, salin dan tampal.

  5.   keasyikan kata

    manual yang sangat baik, kawan, terima kasih banyak, saya ingin tahu apakah versi pdf atau yang lain boleh dimuat turun dari suatu tempat, salam

    1.    Wolf kata
      1.    keasyikan kata

        terima kasih kawan, ia sangat baik

  6.   rayon kata

    Terima kasih banyak-banyak! Saya mencari sesuatu yang serupa dan apa yang berlaku kepada saya adalah membuat gambar partisi dan kemudian memulihkannya tetapi sudah tentu, lebih banyak perkara hilang seperti titik pemasangan dll. Jadi ia sesuai dengan saya seperti sarung tangan!

  7.   TheSandman86 kata

    Maklumat yang sangat baik, selalu berguna sekiranya barang-barang ini disiapkan untuk berjaga-jaga. Terima kasih banyak-banyak.

  8.   Krim kata

    Sekiranya anda menggunakan Grub2, bukankah itu pemasangan grub2?

    Berhati-hatilah ketika anda membuat manual ini sehingga anda membuat orang kacau asalkan anda tidak meletakkan perintah dengan betul.

    1.    blacksheepx kata

      Di Arch versi lama grub diubah namanya menjadi grub-legacy dan grub 2 dibiarkan sebagai grub sahaja jadi betul tetapi dengan cara yang sama disarankan untuk membaca dokumentasi pengedaran anda sebelum membuat langkah penting seperti ini untuk memastikan dari nama-nama pakej

      dan terima kasih kepada pengarang yang saya cari untuk proses terperinci dan ini berjaya saya

  9.   Rang Undang-Undang kata

    Beberapa arahan lebih daripada titik 5 tidak berfungsi untuk saya, lebih baik ini:
    sudo su
    mkdir / media / kk (di mana akar sistem yang dipasang dipasang)
    mount -t ext4 -o rw / dev / sda / media / kk
    mount –bind / proc / media / kk / proc
    mount –bind / dev / media / kk / dev
    mount –bind / sys / media / kk / sys
    chroot / media / kk
    kemas kini-grub
    grub-install / dev / sda (atau sdb,…)

  10.   Alenggoan kata

    Terima kasih banyak, ini banyak membantu saya, sebagai alternatif setelah menyalin semuanya ke partisi baru, anda boleh memindahkan pemasangan grub dengan alat pembaikan but, sehingga mengelakkan daripada melakukan langkah 5 dan seterusnya

    sudo add-apt-repository ppa: yannubuntu / boot-repair
    sudo apt-get update
    sudo apt-get memasang boot-repair

    aplikasi graphifa dijalankan, pilihan lanjutan diaktifkan; lokasi grub dan partisi baru dipilih untuk pemasangan grub.