Saya memiliki disk dengan dua partisi: sda1 dan sda2. Saya ingin mengubah jumlah sda1 ke sda2 dan sda2 ke sda1.
Itu mungkin tapi saya tidak ingat prosedurnya. yaitu partisi pertama saya akan sda2 dan sda1 kedua, jadi saya perlu menentukan pesanan manual, bukan pemesanan otomatis seperti di fdisk -> x -> f.
Bagaimana saya mengubah pesanan? Tautan ke manual atau tutorial juga bermanfaat.
Terima kasih.
Alasannya: Saya memiliki aplikasi yang perlu membaca data dari sda1 tetapi datanya ada di sda2. Mengubah tabel partisi adalah solusi tercepat untuk masalah ini. Sistem tidak kritis tetapi saya tidak ingin menghentikan sistem terlalu banyak waktu.
Pembaruan : versi fdisk OpenBSD menyertakan fungsionalitas itu.
Jawaban:
FYI, itu ide yang buruk dan kamu bisa kehilangan segalanya. Jika Anda masih ingin melakukannya, berikut adalah langkah-langkahnya:
Gunakan
sfdisk
alat: Pertama, buat cadangan tabel partisi menggunakanMaka lakukanlah:
Anda akan melihat sesuatu seperti ini
Sekarang meminta Anda untuk memberikan rincian baru untuk partisi 'sda1'. Jadi, Anda harus memberikan jumlah sda2 di sini. Jadi, saya letakkan '6 1012' di sini dan tekan Enter:
Sekarang periksa apakah angka yang dicetak setelah Anda menekan Enter persis sama dengan yang dicetak sebelumnya untuk sda2. Jika tidak apa-apa, lanjutkan dengan memberikan nomor baru untuk sda2:
Kali ini sudah cukup untuk memasukkan "0" dalam kasus saya - tetapi Anda harus memastikan angkanya tidak kacau di Anda.
Selanjutnya, lanjutkan dengan partisi lain dengan cara yang sama. Jika Anda sudah mencapai ujung disk, menekan Enter sudah cukup. Akhirnya, periksa lagi bahwa semua angka baik-baik saja dan simpan tabel partisi (atau tidak). Jika Anda mengacaukan sesuatu, lihat
man sfdisk
dan deskripsi opsi '-d', '-O' dan '-I'.Perhatikan juga, bahwa setelah Anda membuat perubahan gila, Anda mungkin perlu menjalankan 'sinkronisasi' agar partisi dibaca kembali sebelum Anda mencoba memasang mereka.
sumber
testdisk
paket di basis data perangkat lunak distro Anda.Saya hanya melakukan ini dengan cara yang lebih mudah:
tinggalkan salinan untuk keamanan
sekarang edit sdb.new mengubah HANYA urutan baris dan nomor partisi, seperti dalam kasus saya:
dari
untuk
lalu membuangnya kembali ke tabel partisi disk?
Urutan penomoran saya hancur setelah saya menyusutkan & menggeser kanan satu-satunya partisi (sdb1) untuk menambahkan dua partisi yang lebih kecil pada awal penggunaan disk
gparted
.Jika perintah terakhir tidak berfungsi, seperti dalam kasus saya, ubah untuk:
sumber
Anda harus menulis ulang tabel partisi drive untuk membalik urutan, yang agak berisiko dilakukan. Jika saya jadi Anda, saya akan memperbaiki masalah yang membuat Anda ingin menukar urutan nama perangkat dan meninggalkan partisi sendirian.
Misalnya jika Anda memiliki skrip yang perlu dijalankan di kedua mesin dan Anda ingin mengakses perangkat yang sama, kemudian buat tautan di direktori yang berbeda (bukan / dev) yang merupakan nama yang sama di kedua server, tetapi tautan ke / dev / sda1 di satu, dan / dev / sda2 di satu lainnya.
Anda dapat menggunakan editor partisi apa saja (
fdisk
ataucfdisk
) untuk mengedit partisi tetapi Anda harus menuliskan pengaturan saat ini atau mengambil foto layar. Hapus dua partisi, lalu buat secara manual, tentukan semua nilai yang benar. Boot sistem dengan LiveCD untuk melakukan ini.sumber
Pertama-tama, semua ini adalah latihan dalam mencoba yang terbaik untuk memecahkan banyak hal, tetapi bagaimanapun, inilah pendekatan lain yang dapat Anda coba.
Catatan: Anda tidak menyebutkan dari mana Anda boot, dan solusi ini, dan tidak ada yang lain pada saat saya menulis ini, membahas apa yang harus Anda lakukan agar LILO atau GRUB berfungsi dengan baik.
/dev/sda1
dan/dev/sda2
merupakan perangkat blok (8,1) dan (8,2). Anda dapat mencoba menggunakanmknod
untuk hanya menukar keduanya.Ingat saja bahwa pertukaran ini akan terjadi hanya setelah partisi Anda
/dev/
dimuat saat boot, sehinggainitrd
masih memiliki yang "benar" kecuali Anda memperbaikinya di sana (berolahraga untuk pembaca - akanmkinitrd
menyalin keanehan?) Ini juga tidak mengatasi konteks SELinux.sumber
/dev/sda
(sebagai lawan membaca disk secara langsung).udev
barang - barang itu; rupanya sistem pertama yang sayassh
gunakan tidak memilikinya.Saya baru saja menemukan solusi yang sangat mudah untuk masalah ini. Katakanlah Anda hanya memiliki satu partisi yang bernama
/dev/sda3
. Anda ingin dipanggil/dev/sda1
. Bukagdisk
, ubah tabel partisi menjadi GPT, tulis, dan keluar. Kemudian buka lagi, tekan sort (ini akan mengubah nomor GPT ke 1), dan kemudian mengonversi GPT kembali ke MBR melalui opsi ahli.sumber
- Mengedit partisi / dev / sda3 ke / dev / sda2 di terminal sebagai root -
Tabel partisi cadangan
sfdisk -d / dev / sda> sda.bkp
Salin cadangan tabel partisi ke tabel partisi baru
cp sda.bkp sda.new
Edit tabel partisi baru
gedit sda.new
Simpan, tutup
Pasang kembali tabel partisi baru
sfdisk --no-reread -f / dev / sda <sda.new
Mulai ulang komputer
sumber