Kesalahan chroot pada arsitektur 64bit


0

Saya menjalankan perintah berikut pada sistem debian 64 bit.
chroot / xyz / abc update-rc.d ec2 start 2 3 4 5

Saya mendapatkan "chroot: gagal menjalankan perintah` update-rc.d ': Kesalahan format Exec ". Saya tidak mendapatkan kesalahan ini ketika perintah dijalankan pada sistem 32 bit.


Apakah update-rc.dskrip atau program?
David Schwartz

update-rc.d adalah perintah untuk menginstal skrip init pada sistem.
user1060517

Apakah Anda mengatakan bahwa Anda memiliki mesin yang dapat mem-boot ke versi 32-bit atau 64-bit dari OS yang sama? Atau bahwa mesin Anda dimuat dengan versi 32-bit dan Anda memutakhirkannya ke versi 64-bit? Atau apakah Anda memiliki dua mesin yang "identik" kecuali untuk OS?
Scott

Apakah Anda yakin mesin 64-bit memiliki /xyz/abc/bin/update-rc.dfile? (Atau /xyz/abcdigabungkan dengan beberapa direktori lain yang ada di jalur pencarian.) Jika tidak, itu masalah Anda. Jika ada, apa yang terjadi jika Anda mencoba menjalankannya secara langsung, dengan nama path lengkap, tanpa menggunakan chroot? (Anda mungkin ingin memberikan argumen yang tidak mungkin memancingnya melakukan apa pun; " –?" mungkin aman.)
Scott

Dan, akhirnya, pertanyaan "bodoh": update-rc.dbenarkah nama perintah? Karena konvensi Unix / Linux adalah bahwa nama yang diakhiri dengan " .d" dicadangkan untuk direktori. Apakah Anda yakin tidak bermaksud jahat update-rc.d/ec2?
Scott

Jawaban:


1

The update-rc.dadalah script perl - Anda harus memperbaiki /usr/bin/perldi chroot Anda


0

Jadi saya menemukan masalahnya, saya mencoba menjalankan "chroot" pada sistem 64 bit dari mesin 32 bit. Memasang 64bit FS pada sistem 32 bit berhasil, tetapi chroot gagal.

Bekerja dengan baik jika saya melakukan hal yang sama pada 64 bit FS. Terima kasih atas semua jawabannya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.