Saya memiliki instans Amazon EC2 yang didukung EBS. Saya ingin mengubah perangkat root pada contoh ini. Bisakah Anda memberi tahu cara terbaik untuk melakukannya?
Saya hanya menemukan dokumentasi tentang mengubah beberapa atribut perangkat blok, tetapi tampaknya tidak menyertakan pengaturannya sebagai perangkat root.
amazon-ec2
amazon-web-services
kerucut
sumber
sumber
/dev/sda1
memang!/dev/sda
juga tidak/dev/sda1
berhasil untuk saya, tetapi/dev/xvda
berhasil./dev/sda
- tidak berhasil./dev/sda1
,dev/sdf
- berfungsi, tetapi instance tidak bisa boot./dev/xvda
bekerja.aws ec2 describe-instances --instance-id i-XXXXXXX | grep -i rootDeviceName
dalam kasus saya/dev/xvda
Saya tidak memiliki cukup perwakilan untuk menambahkan komentar ke jawaban yang dipilih, tetapi saya ingin menunjukkan bahwa bagi saya,
/dev/sda1
tidak berfungsi (tidak melampirkan sebagai root), tetapi menggunakan/dev/xvda
bekerja (terlampir sebagai root). Instance ini adalah salah satu t2.micro terbaru yang menggunakan HVM.sumber
/dev/sda1
maka AWS menolak untuk memulai instans saya. Apakah ada pengaturan lain yang perlu saya konfigurasikan untuk menggunakan nama perangkat root alternatif?/dev/sda
tidak valid tetapi/dev/sda1
baik-baik saja.Untuk menguraikan komentar Diomidis Spinellis di utas komentar jawaban yang diterima, penting untuk memeriksa label sistem file dari perangkat yang Anda coba untuk beralih sebagai perangkat root baru Anda. Saat memecahkan masalah migrasi server saya sendiri, saya harus melakukan hal berikut sebelum instance saya melakukan boot:
Gunakan
e2label
perintah untuk mengubah label pada sistem file ext2 / ext3 / ext4 yang telah Anda buat untuk perangkat root baru Anda.Pertama, periksa label sistem file untuk perangkat root Anda saat ini.
Setel perangkat baru agar memiliki label sistem file yang sama.
Dalam kasus saya, labelnya adalah
cloudimg-rootfs
. Terkadang memang begitu/
.Penting untuk memahami cara kerja e2label; periksa
man e2label
mesin Anda atau kunjungi http://linux.die.net/man/8/e2label untuk informasi lebih lanjut.sumber
Ini adalah solusi yang disarankan aws. Anda dapat melepaskan volume root dari instance asli setelah menghentikannya. Volume root dipasang di / dev / sda1. Setelah ini terlepas, harap lampirkan ke instance baru. Setelah volume terpasang, Anda mungkin harus memasangnya dari OS. Setelah dipasang, Anda akan melihat data di dalamnya.
Setelah Anda selesai menambahkan kunci baru, Anda dapat melepaskannya dan melampirkan ke instance asli di / dev / sda1.
Saya sarankan untuk membuat snapshot dari volume root sebelum membuat perubahan apa pun.
Sebelum mencoba solusi apa pun, coba saja dalam contoh yang tidak penting atau contoh spot
sumber
Jika Anda ingin melakukan ini melalui CloudFormation, Anda perlu melakukan hal berikut:
Terapkan tumpukan Anda. Ini akan membuat ulang instance Anda, jadi pastikan Anda menggunakan alamat Elastic IP atau memiliki akses DNS.
Alasan Anda harus melakukan penyelesaian ini adalah karena CF tidak akan membiarkan Anda menyesuaikan ukuran volume root pada EC2 BlockDeviceMappings, atau untuk menyesuaikan SnapshotId dari Volume Root.
sumber
Ketika volume Anda dipasang, itu mendapat perbaikan pasca dengan angka, misalnya: ketika
/dev/sda
dipasang, dipasang/dev/sda1, /dev/sda2
tergantung pada partisi yang Anda buat. Saat kami memasang perangkat root itu sendiri, itu mengasumsikan perangkat sudah terpasang, jadi kami perlu memberikan/dev/sda1
untuk memasang volume sebagai perangkat root. Catatan: Seharusnya tidak ada volume root yang terpasang.Ikuti langkah-langkah ini: 1) Pergi ke volume Anda, pilih lampirkan volume dari Tindakan. 2) Pilih instans Anda 3) Untuk memasang sebagai root, berikan nama perangkat sebagai
/dev/sda1
4) Mulai instans Anda.sumber