Perlu memindahkan partisi swap saya untuk membiarkan partisi root saya tumbuh. Bagaimana?

16

Saya memiliki tamu Ubuntu Kotak Virtual dan saya perlu memiliki lebih banyak ruang pada disk saya (sebenarnya ini 8 gb). Saya telah menambah ruang yang dialokasikan untuk VDI menjadi 16 gb.

Sekarang dengan GParted Live saya mencoba untuk memperluas partisi saya, tetapi swap memblokir ekspansi, seperti pada gambar ini

situasi sekarang

Saya akan melakukan beberapa langkah / mengubah ukuran untuk mendapatkan ruang yang tidak terisi dekat / dev / sda1.

Operasi adalah ini:

masa depan

Sekarang, jika saya melakukan ini, pasti saya akan memiliki masalah dengan boot berikutnya. Apa yang harus saya lakukan untuk memperbaikinya?

apelliciari
sumber
1
Anda bahkan mungkin tidak perlu swap ketika menjalankan Ubuntu di kotak virtual.
Takkat
1
apa kerugian memiliki swap pada file seperti kata albercuba?
apelliciari
2
Tidak ada, swap pada file yang baik-baik saja tetapi Anda tidak benar-benar membutuhkan swap yang akan memungkinkan Anda untuk menangguhkan RAM Anda ke disk - namun Anda tidak melakukan itu di kotak virtual. Coba tanpa (Anda selalu dapat menetapkan swap pada file nanti jika Anda merasa membutuhkannya).
Takkat

Jawaban:

11

Operasi pengubahan ukuran tidak akan menyebabkan masalah dengan sistem file, tetapi Anda mungkin perlu memperbarui / etc / fstab Anda untuk menunjuk ke ID partisi baru.

  1. gunakan GParted seperti yang telah Anda jelaskan.

  2. Temukan UUID yang diperbarui dari partisi swap dari output:

    sudo blkid

  3. sunting / etc / fstab di OS tamu untuk memiliki UUID baru sejalan dengan 'tipe' dari 'swap'

Itu harus dilakukan.

ImaginaryRobots
sumber
1
ini bekerja, bahkan tanpa edit ke / etc / fstab; tidak ada garis tipe 'swap' di sana dan sistem berhasil boot setelah operasi gparted
apelliciari
Menariknya, menggunakan strategi ini saya lupa mengedit fstab dan ketika saya memeriksanya nanti, UUID swap mount sudah sama dengan apa yang ditampilkan blkid. Jadi saya kira itu baik untuk memiliki kecocokan UUID, tetapi tergantung pada OS yang Anda gunakan mungkin melacak sendiri atau tergantung pada versi Gparted yang Anda gunakan mungkin akan tetap sejalan dengan Gparted? Nada-naik-seperti-pertanyaan?
Pria luar angkasa cardiff
@ cardiffspaceman Sebenarnya saya baru saja melakukan operasi yang sama dengan OP ... Saya memeriksa UUID saya sebelum dan sesudah. Ternyata UUID itu tidak berubah.
Brett G
7

Hapus saja partisi swap dan gunakan file swap. Untuk melakukan jenis: Contoh ini adalah untuk swap file 1GB

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
chmod 0600 /swapfile
mkswap /swapfile
swapon /swapfile

Pastikan untuk memberitahu OS untuk berhenti menggunakan partisi swap sebelum Anda menghapusnya, seperti ini.

swapoff /dev/nameOfCurrentSwap

Dan menghapus atau komentar garis di fstab yang poin untuk itu.

Maka Anda harus mengaktifkan swap pada saat boot, tambahkan baris ini di fstab:

/swapfile none swap sw 0 0
albercuba
sumber
Bagaimana saya bisa mengarahkan file swap untuk berada di perangkat penyimpanan tertentu?
Matt