Saya mengikuti instruksi tutorial HOWTO ini: Membersihkan dan menginstal ulang Grub 2 dari Live CD , ketika saya menemukan kesalahan pada langkah 1, ketika saya meluncurkan perintah
sudo chroot /mnt/temp
Kesalahannya adalah sebagai berikut:
chroot: failed to run command `/bin/bash': Exec format error
Dari mana datangnya? Bagaimana cara saya melewati?
Saya memiliki masalah yang sama ketika membuat gambar untuk armhf arch. Saya harus menginstal
qemu-user-static
dan kemudian menyalinnya ke folder chroot bin.sumber
Kesalahan ini berarti bahwa jail Anda (
/mnt/temp
) tidak mengandung bash shell, atau tidak mengandung pustaka yang diperlukan untuk menjalankan bash shell.Jika Anda membuat penjara menggunakan sesuatu seperti ini:
Anda mungkin bermaksud melakukan ini sebagai gantinya:
Namun, sebagai jawaban teknis untuk masalah Anda, cobalah:
Ini akan memungkinkan Anda melakukan chroot dengan sukses, pada titik mana Anda dapat melakukan hal-hal lain.
Ada sekitar sejuta hal yang salah dengan melakukan itu, dan hampir pasti Anda tidak ingin melakukan itu. Gunakan minbase ketika Anda membuat jail, atau instal ubuntu pada target kosong (mis. Mesin virtual) dan buat arsip tar dari seluruh sistem yang kemudian Anda dekompres ke dalamnya
/mnt/temp
.sumber
Memang ini adalah ketidakcocokan 64-bit 64-bit.
Meskipun dengan
(salinan 32-bit exec ke root baru di
tmp
direktorichroot
baik-baik saja, semua perintah masih gagal. Anda harus menyalin semuanya.sumber
Dalam kasus saya, saya mencoba chroot ke versi 64-bit Linux tetapi Linux saya saat ini 32-bit.
Saya telah memasang image disk (master image, untuk replikasi pada banyak mesin).
sumber
Saya pikir dalam adalah BUG.
`/ bin / bash '
tapi tidak
'bin / bash'
sumber