Saya mencoba memindahkan beberapa folder (seperti /var
dan /home
) ke partisi terpisah setelah membaca panduan ini:
3.2.1 Pilih skema partisi cerdas
Saya berhasil memindahkan satu folder dengan mengikuti panduan ini .
Namun, sepertinya itu tidak berfungsi untuk banyak folder, dan semua folder saya dibuang ke partisi tanpa folder yang tepat.
Saya ingin me-mount /var
, /home
dan /tmp
ke partisi yang terpisah; dapatkah seseorang membimbing saya dalam hal ini?
/var
partisi yang terpisah. Tidak ada manfaatnya. Simpan seluruh OS di satu partisi (/
). Gunakan partisi terpisah hanya untuk hal-hal yang bukan OS - data pengguna masuk/home
, spool mail (jika Anda memiliki yang besar)/var/mail
, basis data dalam misalnya/var/lib/mysql
atau/srv
, ...Jawaban:
1. Pertama, Anda membutuhkan ruang yang tidak terisi untuk membuat partisi untuk setiap titik mount (/ var, / home, / tmp). Gunakan Gparted untuk ini.
2. Kemudian Anda perlu membuat sistem file untuk partisi tersebut (dapat dilakukan dengan Gparted juga) atau menggunakan:
misalnya untuk membuat sistem file ext4 baru di perangkat / dev / sdaX (ganti / dev / sdaX dengan perangkat Anda sendiri)
3. Pasang sistem file baru di bawah / mnt
4. Masuk ke mode single-user sehingga tidak ada aktivitas rw di direktori selama proses
5. Masukkan kata sandi root Anda.
6. Cadangkan data dalam var saja (bukan direktori / var itu sendiri)
7. Ganti nama direktori / var setelah data Anda berhasil ditransfer.
8. Buat direktori var baru
9. Lepas partisi baru.
10. Remount sebagai / var
11. Edit / etc / fstab file untuk memasukkan partisi baru, dengan / var sebagai mount point, sehingga ia akan secara otomatis di-mount saat boot.
12. Ulangi langkah 1-11 untuk / home dan / tmp.
13. Akhirnya kembali ke mode multitasking.
sumber
cp -ax * /mnt/var
itu ide yang buruk , karena itu akan mengabaikan file / direktori tersembunyi. Lebih sukacp -ax . /mnt/var
. (@ cioby23, saya pikir Anda harus memperbarui jawaban Anda)init 5
pada jawabannya.Jika Anda ingin menggunakannya semua pada partisi yang sama Anda bisa menggunakan
LVM
atau tiga bind mount sederhana.Untuk membuat solusi berbasis bind Anda
/mnt/data
Pindahkan semua folder yang ingin Anda pindahkan. Menggunakan
cp
danmv dir dir.old
mungkin lebih aman, tetapi karena saya melakukan ini setelah menginstal itu tidak masalah bagi saya.buat entri bind mount yang sesuai di fstab, misalnya yang saya punya
reboot
sumber
mount(8)
halaman manual dinodiratime
bawahnya tertulis:If noatime option is set, this option is not needed.
Apakah ada kelebihan redundansi dalam memasukkannya?Saya pribadi akan menggunakan solusi bind-mount @ Fabian atau menggunakan symlink:
buat
/etc/fstab
entri untuk partisi baru (gunakanblkid
untuk mendapatkan UUID yang tepat untuk partisi baru Anda dan jangan lupa untukmkdir /mnt/data
):Gunakan
mount -a
atau sesuatu yang mirip untuk memasang partisi barupindahkan folder asli ke partisi baru Anda:
Buat symlink
Walaupun metode bind-mount mungkin adalah solusi praktik terbaik, saya lebih suka yang ini karena Anda tidak berakhir dengan daftar panjang
df
danmount
partisi yang tidak perlu .sumber
/etc/fstab
-mount pada saat yang sama saat boot). Sebelum/mnt/data
dipasang, semua symlink Anda akan 'mati', jadi setiap upaya baca / tulis pada mereka (dan pada subdir yang tidak ada) akan gagal (dengan ENOENT jika saya ingat dengan benar). Dengan bind-mounts Anda mendapatkan hasil yang hampir sama tetapi program sebenarnya dapat menulis ke partisi root (jika mereka mencoba untuk menjadi pintar tentang direktori yang tidak ada)Selain prosedur yang diberikan cioby23, saya juga harus melakukan:
agar sshd untuk memulai.
sumber