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
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).
sudo cp -rav / mnt / lama / * / mnt / baru
sudo cp -rav /mnt/old/.* / mnt / baru
sudo umount / mnt / lama
sudo mount -o bind / dev / mnt / baru / dev
sudo mount -t proc none / mnt / new / proc
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).
sudo kate /boot/grub/grub.cfg
- 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.
sudo kate / etc / fstab
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.


