Sangat mungkin Anda memiliki empat partisi utama. Keluaran dari Ubuntu sudo fdisk -l /dev/sda(ganti sdadengan 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 fdiskoutput yang belum, saya akan membuat beberapa asumsi. Kita bisa memperbaikinya nanti. Asumsinya adalah:
- drive ada
/dev/sdadi 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 (
sda1mendahului sda2dan 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
chkdskatas 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/fstabdan /boot/grub/grub.cfgmerujuk ke partisi oleh /dev/sdaXatau oleh UUID . Setiap kejadian /dev/sda4harus diganti /dev/sda5nanti 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*- umountmereka.
Lari sudo gparted /dev/sda. Jika asumsi saya benar, itu akan menunjukkan:
- kecil
sda1di awal,
- besar
sda2dengan Windows tepat di sebelah sda1,
sda3pengikut kecil sda2,
- akhirnya
sda4dengan 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 sda2dan itu seharusnya tidak mempengaruhi boot. Lakukan jika Anda ingin mendapatkan lebih banyak ruang untuk Kali dan / atau Ubuntu. Dalam hal itu, pindah juga sda3sehingga tidak ada ruang kosong antara sda2dan sda3.
Memindahkan / mengubah ukuran Ubuntu sda4sehingga ada 1 MB gap (ruang kosong) antara sda3dan sda4Gap 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; gpartedmungkin membuatnya lebih besar. Sayangnya alat ini berfungsi dengan megabita, bukan sektor. Alat baris perintah parteddapat 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 chkdskakan 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 wperintah, bukan sebelumnya. Dalam kasus masalah berhenti dengan qperintah dan mulai lagi dari awal .
Sedang di dalam perintah fdiskinvoke puntuk 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/sda2mungkin oleh satu lebih besar dari sektor akhir /dev/sda1; itu berarti tidak ada celah di antara mereka. Hal yang sama berlaku untuk sda3dan sda2pasangan. Namun harus ada celah antara sda4dan 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 dperintah. Perhatikan bahwa itu tidak akan benar-benar menghancurkan Ubuntu Anda, bahkan jika Anda menulis perubahan ke disk sekarang. Data masih ada, fdiskhanya kehilangan jejak di mana partisi itu. Anda akan membuatnya kembali sebagai partisi logis dalam beberapa saat.
Buat partisi baru dengan nperintah; biarkan itu diperpanjang partisi. fdiskakan 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 nperintah. Ini akan menjadi partisi logis dengan angka 5. Berikan sektor awal dan akhir persis seperti sda4partisi asli .
Anda mungkin memperhatikan bahwa angka-angka ini sda4termasuk partisi sda5. Itu benar, partisi logis semua harus berada di dalam partisi extended. Kali Linux harus dapat membuat partisi extended sendiri di dalam sda4karena ada ruang yang tersisa.
Tabel partisi baru masih dalam memori saja (disk belum terpengaruh). Periksalah dengan pperintah. Sebelum Anda menulisnya w, periksa tiga hal:
sda5harus menunjukkan ID = 83secara default; nilai itu tepat untuk Linux. Gunakan tperintah untuk mengubahnya 83jika berbeda.
sda5harus menunjukkan sektor awal dan akhir sebagaimana aslinya sda4.
- Yang baru
sda4harus dimulai pada sektor setelah sektor terakhir sda3; jumlah itu harus kurang dari sda5sektor 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 sda5akan disimpan di awal partisi extended sda4. Sangat penting untuk sda4memulai 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 wperintah untuk menulis perubahan pada disk. fdiskharus memberi tahu kernel tentang partisi baru, jadi harus ada /dev/sda5untuk me-mount. Ini sekarang Ubuntu Anda.
(Jika tidak ada /dev/sda5simpul, coba sudo partprobeperbaiki.)
Memperbarui File (jika perlu)
Pada awalnya saya menyarankan untuk memeriksa apakah Ubuntu Anda fstabdan / atau grub.cfgmenggunakan /dev/sda4bukan UUID. Lama sda4akan sda5mulai 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/fstabdan /mnt/boot/grub/grub.cfg. Jangan bingung dengan /etc/fstabyang mana milik Live CD Linux dan tidak ada hubungannya dengan Ubuntu Anda. Buat cadangan untuk berjaga-jaga dan ganti setiap sda4dengan 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.