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.

pengguna1060517
sumber
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

Kamil Šrot
sumber
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.

pengguna1060517
sumber