Saya baru saja melakukan instalasi dari Desktop 10.10 LiveCD, membuat volume root menjadi LVM LV.
Rupanya ini tidak didukung; Saya mengelolanya dengan mengambil langkah-langkah ini sebelum memulai aplikasi pemasang GUI:
- menginstal
lvm2
paket pada sistem yang sedang berjalan - membuat partisi tipe-LVM pada hard drive sistem
- membuat volume fisik, grup volume dan root LV menggunakan alat LVM. Saya juga membuat LV kedua untuk
/var
; ini menurut saya tidak relevan. - membuat sistem file (ext4) pada masing-masing dari dua LV.
Setelah mengambil langkah-langkah ini, penginstal GUI menawarkan dua LV sebagai target instalasi; Saya dengan senang hati menerima, juga meletakkan /boot
partisi utama terpisah dari partisi LVM.
Instalasi tampaknya berjalan dengan lancar, dan saya telah memverifikasi bahwa volume root dan var memang mengandung struktur direktori yang tampak dapat diterima.
Namun, boot gagal; jika saya mengerti benar apa yang terjadi, saya dimasukkan ke busybox yang sedang berjalan di initrd filesystem.
Walaupun saya belum mengerjakan keseluruhan dokumen grub2, sepertinya entri yang mencoba mem-boot sistem baru saya sudah benar:
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set $UUID_OF_BOOT_FILESYSTEM
linux /vmlinuz-2.6.35-22-generic root=/dev/mapper/$LVM_VOLUME_GROUP-root ro quiet splash
initrd /initrd.img-2.6.35-22-generic
}
Perhatikan bahwa $ VARS diganti secara aktual grub.cfg
dengan nilainya yang sesuai.
Saya reboot kembali ke livecd dan telah membongkar initrd image ke direktori temp. Sepertinya gambar initrd tidak memiliki fungsionalitas LVM. Sebagai contoh, jika saya membaca /usr/share/initramfs-tools/hooks/lvm2
(diinstal dengan lvm2
pada sistem livecd-booted, tidak hadir pada yang diinstal) dengan benar, sebuah lvm
executable harus terletak di /sbin
; bukan itu masalahnya.
Apa cara terbaik untuk memperbaiki situasi ini? Saya menyadari bahwa akan lebih mudah untuk hanya menggunakan CD instalasi alternatif, yang tampaknya mendukung LVM, tetapi saya tidak ingin menunggu untuk mengunduh dan kemudian harus menginstal ulang.
sumber
apt-get
, sulit untuk melacak apa. Apakah Anda memiliki tautan ke info lebih lanjut tentang itu?Setelah menginstal sistem ke hard disk, Anda perlu menginstal lvm2 ke sistem itu sebelum dapat boot. Jika Anda menginstal lvm2 pada livecd, maka paket-paket tersebut masih ada di / var / cache / apt / arsip. Ubah ke direktori itu, pasang hard disk, dan instal paket ke hard disk menggunakan dpkg --root = / mnt * .deb. Dalam kasus Anda, Anda perlu me-mount root fs ke / mnt, dan juga var fs ke / mnt / var.
Anda juga tidak memerlukan partisi / boot terpisah, dan partisi / var terpisah dipertanyakan.
sumber
chroot
-ing. Saya kira ini tidak akan terdaftar dalamaptitude
db paket yang diinstal secara eksplisit, jadi saya mungkin harus menginstallvm2
dan dependensinya dengan cara ini. Adakah kerugian menggunakan terpisah/var
? Selain masalah harus mengalokasikan ruang 'kendur' ekstra? Saya ingin dapat memotretnya, jadi saya tidak ingin mencampurnya dengan file variabel besar lainnya; Saya berencana untuk menghubungkan atau mengikat direktori home saya ke direktori dalam/data
volume terpisah yang akan saya buat setelah sistem dinyalakan & dijalankan, untuk menampung musik dan semacamnya./mnt/boot
, bukan? Saya mengumpulkan yanglvm2
membangun initrd baru pada instalasi./var
Partisi yang terpisah tidak akan membantu dengan snapshot, tidak, tetapi itu akan, misalnya, membantu mencegah root fs dari mengisi secara tak terduga. Apakah Anda mengatakan bahwa itu akan menimbulkan masalah dengan mengambil foto? Oh, tunggu, itu Anda di utas komentar pertanyaan lainnya. Nevermind ..Saya akhirnya melakukan sebagian besar apa yang Kees Cook menjabarkan dengan baik, dengan bantuan dari bagian terakhir dari penelusuran ini . Namun:
/dev
. Sepertinya ini menyebabkan beberapa pesan kesalahan nanti; Lihat di bawah./var
volume saya di root baru sebagai tambahan/boot
.Saya tidak menyalin hutang ke
/tmp
root baru. Sebaliknya, saya berlari# apt-get install aptitude; aptitude install lvm2
mengejarchroot
.aptitude
,, dan mungkin jugaapt-get
, akan melacak paket mana yang diinstal secara eksplisit dan yang diinstal secara otomatis sebagai dependensi.apt-cacher-ng
), saya bahkan tidak perlu menunggu mereka untuk mengunduh lagi. Saya memang harus membuat file/etc/apt/apt.conf.d/02proxy
berisiAcquire::http::Proxy "http://local-apt-proxy-server:3142";
sebelum menjalankanapt-get
. Saya telah melakukan hal yang sama sebelum mulai menginstal paket saat menjalankan LiveCD sebelum melakukan instalasi.Saya mendapat pesan kesalahan atau peringatan beberapa kali, menyatakan
** mount -o bind / dev / pts / mnt / YouNameIt / dev / pts
sumber