Sangat mungkin Anda memiliki empat partisi utama. Keluaran dari Ubuntu sudo fdisk -l /dev/sda
(ganti sda
dengan nama yang tepat jika perlu) akan sangat berguna, tetapi saya akan mencoba membantu tanpanya.
Adapun saat ini saya dapat menyarankan skenario umum untuk mengatasi masalah Anda. Perlu diingat saya belum mengujinya secara keseluruhan.
Tidak memiliki fdisk
output yang belum, saya akan membuat beberapa asumsi. Kita bisa memperbaikinya nanti. Asumsinya adalah:
- drive ada
/dev/sda
di Linux;
- memiliki DOS MBR, bukan GPT;
- masing-masing dari empat partisi adalah partisi primer;
- ukuran sektor logis adalah 512 B;
- nomor partisi sesuai dengan daftar bernomor Anda;
- urutan partisi dan nomor cocok (
sda1
mendahului sda2
dan sebagainya);
- bootloader adalah grub2.
Seperti yang dikatakan acejavelin:
DOS MBR memungkinkan untuk 4 partisi primer, atau 3 partisi primer dan 1 extended
Tujuannya adalah untuk "mengkonversi" partisi utama Ubuntu Anda ke partisi logis dalam partisi extended. Partisi Kali akan ditambahkan kemudian sebagai partisi logis berikutnya dalam partisi extended.
Mempersiapkan
- Baca seluruh jawaban saya sebelum Anda mulai, untuk mendapatkan gambaran keseluruhan. Beberapa langkah dapat dilewati tergantung pada perataan partisi Anda saat ini dan perataan partisi yang Anda inginkan; Maksud saya main-main dengan Windows kebanyakan.
- Cadangkan data penting Anda .
- Baca dua kali, pikirkan dua kali, periksa nomor Anda tiga kali - lalu lakukan.
- Dapatkan Live CD / DVD Linux yang layak - mis. Knoppix atau Ubuntu installer (dalam mode Try Ubuntu ; mungkin Kali installer juga memiliki mode seperti itu, saya tidak tahu). Yang paling penting adalah memiliki
gparted
. Ubuntu Anda yang sudah diinstal tidak ada gunanya di sini, karena kami tidak dapat memasang partisi pada saat itu.
- Jika Anda perlu mengubah ukuran partisi Windows (lihat Pindah Partisi bagian), boot ke Windows dan menjalankan
chkdsk
atas C:
. Mungkin perlu restart, jadi restart dan boot kembali ke Windows.
- Sekali lagi, jika Anda perlu mengubah ukuran partisi Windows, tekan WIN + R pada keyboard Anda dan ketik
shutdown -s -t 0
, tekan enter. Jangan boot lagi ke Windows sampai Anda mengubah ukuran partisi. Jika itu terjadi secara tidak sengaja, matikan dengan perintah tersebut. (Langkah ini mungkin penting pada Windows 8, 8.1, 10 untuk mematikannya sepenuhnya. Ini tidak akan membahayakan apa pun versi, jadi lakukan saja.)
- Boot ke Ubuntu. Periksa apakah
/etc/fstab
dan /boot/grub/grub.cfg
merujuk ke partisi oleh /dev/sdaX
atau oleh UUID . Setiap kejadian /dev/sda4
harus diganti /dev/sda5
nanti dan kita akan sampai ke sana. Referensi oleh UUID harus bebas masalah.
Partisi Pindah
Boot Linux dari Live CD. Jika Live CD pilihan Anda otomatis /dev/sda*
- umount
mereka.
Lari sudo gparted /dev/sda
. Jika asumsi saya benar, itu akan menunjukkan:
- kecil
sda1
di awal,
- besar
sda2
dengan Windows tepat di sebelah sda1
,
sda3
pengikut kecil sda2
,
- akhirnya
sda4
dengan Ubuntu di dekat atau di akhir.
Saya tidak tahu di mana Anda meninggalkan tempat untuk Kali. Mungkin ini adalah yang paling akhir, tepat setelah Ubuntu; atau sebelumnya.
gparted
memungkinkan Anda mengantri operasi, sehingga Anda dapat membatalkan siapa pun dari mereka sebelum Anda melakukan perubahan nyata.
Jangan disentuh sda1
. Jangan menyentuh bagian awal sda2
. Melakukan hal lain dapat membuat Windows Anda tidak dapat di-boot. Anda dapat mengecilkan partisi Windows dengan memindahkan ujungnya sda2
dan itu seharusnya tidak mempengaruhi boot. Lakukan jika Anda ingin mendapatkan lebih banyak ruang untuk Kali dan / atau Ubuntu. Dalam hal itu, pindah juga sda3
sehingga tidak ada ruang kosong antara sda2
dan sda3
.
Memindahkan / mengubah ukuran Ubuntu sda4
sehingga ada 1 MB gap (ruang kosong) antara sda3
dan sda4
Gap ini sangat penting. Sisakan ruang untuk Kali di bagian paling akhir disk.
Catatan: Saya pikir kita perlu celah untuk menjadi hanya satu sektor saja, jadi 1 MB jauh lebih dari cukup; gparted
mungkin membuatnya lebih besar. Sayangnya alat ini berfungsi dengan megabita, bukan sektor. Alat baris perintah parted
dapat bekerja dengan sektor tetapi kurang ramah dan mungkin tidak dapat mengubah ukuran ntfs - itu sebabnya saya memilih gparted
.
Terapkan semua perubahan dan tunggu hasilnya. Partisi yang bergerak membutuhkan waktu.
Semoga ini akan berjalan dengan baik. Lakukan pemeriksaan kewarasan dengan boot ke Ubuntu, Windows. Diharapkan bahwa chkdsk
akan berjalan pada partisi ukuran Windows.
Membuat Partisi yang Diperpanjang dan Logis
Boot dari Live CD / DVD lagi. Simpan MBR Anda (Master Boot Record, ini berisi tabel partisi) ke file:
sudo dd if=/dev/sda of=~/mbr.dd bs=512 count=1
Jika Anda membuat beberapa kesalahan, Anda dapat mengembalikan tabel partisi dengan:
sudo dd if=~/mbr.dd of=/dev/sda
Sayangnya cadangan MBR tidak cukup ketika datang ke partisi logis, namun dapat meminimalkan kerusakan pada partisi primer jika Anda mengacaukannya. Mulai sekarang berhati-hatilah.
Jalankan sudo fdisk /dev/sda
; ini interaktif dengan serangkaian perintahnya sendiri. Perubahan disimpan ke disk dengan w
perintah, bukan sebelumnya. Dalam kasus masalah berhenti dengan q
perintah dan mulai lagi dari awal .
Sedang di dalam perintah fdisk
invoke p
untuk melihat tabel partisi. Tulis (di atas kertas) sektor awal dan akhir /dev/sda4
, karena ini adalah partisi utama yang perlu kita hapus dan buat ulang sebagai logis. Verifikasi catatan Anda tiga kali.
Sektor awal /dev/sda2
mungkin oleh satu lebih besar dari sektor akhir /dev/sda1
; itu berarti tidak ada celah di antara mereka. Hal yang sama berlaku untuk sda3
dan sda2
pasangan. Namun harus ada celah antara sda4
dan sda3
. Dapatkan sektor akhir /dev/sda3
, tambahkan satu dan tulis hasilnya sebagai awal yang diperpanjang . Verifikasi angka tiga kali. Pastikan jumlahnya lebih kecil dari awal sda4
.
Hapus nomor partisi 4 dengan d
perintah. Perhatikan bahwa itu tidak akan benar-benar menghancurkan Ubuntu Anda, bahkan jika Anda menulis perubahan ke disk sekarang. Data masih ada, fdisk
hanya kehilangan jejak di mana partisi itu. Anda akan membuatnya kembali sebagai partisi logis dalam beberapa saat.
Buat partisi baru dengan n
perintah; biarkan itu diperpanjang partisi. fdisk
akan menyarankan sektor awal dengan angka yang persis sama dengan nilai awal Anda diperpanjang - periksa apakah cocok, tekan enter jika demikian. Maka itu akan menyarankan sektor akhir sebagai sektor yang dapat digunakan terakhir dari disk - itu adalah hal yang benar, tekan enter.
Sekali lagi, buat partisi baru dengan n
perintah. Ini akan menjadi partisi logis dengan angka 5. Berikan sektor awal dan akhir persis seperti sda4
partisi asli .
Anda mungkin memperhatikan bahwa angka-angka ini sda4
termasuk partisi sda5
. Itu benar, partisi logis semua harus berada di dalam partisi extended. Kali Linux harus dapat membuat partisi extended sendiri di dalam sda4
karena ada ruang yang tersisa.
Tabel partisi baru masih dalam memori saja (disk belum terpengaruh). Periksalah dengan p
perintah. Sebelum Anda menulisnya w
, periksa tiga hal:
sda5
harus menunjukkan ID = 83
secara default; nilai itu tepat untuk Linux. Gunakan t
perintah untuk mengubahnya 83
jika berbeda.
sda5
harus menunjukkan sektor awal dan akhir sebagaimana aslinya sda4
.
- Yang baru
sda4
harus dimulai pada sektor setelah sektor terakhir sda3
; jumlah itu harus kurang dari sda5
sektor awal.
Posisi ke-3 pada daftar di atas sangat penting. Sebentar lagi Anda akan menulis perubahan pada disk. Informasi tentang partisi 1-4 akan disimpan ke MBR. Perubahan ini dapat dikembalikan dengan cadangan MBR yang telah kami buat. Tetapi informasi tentang partisi logical sda5
akan disimpan di awal partisi extended sda4
. Sangat penting untuk sda4
memulai di tempat yang tepat di mana tidak ada data - yaitu kesenjangan yang kami buat. Jika Anda melewatkan celah itu, Anda mungkin kehilangan beberapa data dalam satu saat.
Setelah semuanya diperiksa tiga kali, aktifkan w
perintah untuk menulis perubahan pada disk. fdisk
harus memberi tahu kernel tentang partisi baru, jadi harus ada /dev/sda5
untuk me-mount. Ini sekarang Ubuntu Anda.
(Jika tidak ada /dev/sda5
simpul, coba sudo partprobe
perbaiki.)
Memperbarui File (jika perlu)
Pada awalnya saya menyarankan untuk memeriksa apakah Ubuntu Anda fstab
dan / atau grub.cfg
menggunakan /dev/sda4
bukan UUID. Lama sda4
akan sda5
mulai sekarang, jadi file mungkin harus diperbarui. Saya pikir itu aman untuk dilakukan, bahkan jika file tidak disebutkan sda4
, jadi ketika ragu lakukan itu. Mount pertama:
sudo mount -o rw /dev/sda5 /mnt
Anda akan menemukan file-file itu sebagai /mnt/etc/fstab
dan /mnt/boot/grub/grub.cfg
. Jangan bingung dengan /etc/fstab
yang mana milik Live CD Linux dan tidak ada hubungannya dengan Ubuntu Anda. Buat cadangan untuk berjaga-jaga dan ganti setiap sda4
dengan sda5
. Ini dapat dilakukan dengan satu perintah:
sudo sed -i.backup 's/sda4/sda5/' /mnt/etc/fstab /mnt/boot/grub/grub.cfg
Terakhir reboot dan periksa apakah kedua sistem boot sebagaimana mestinya. Kali Linux sekarang seharusnya dapat memanfaatkan ruang kosong selama instalasi.