Chroot
我如何 chroot 進入一個 live filesystem.squashfs Linux 發行版?
如果可能的話,我想chroot到Live USB Linux 發行版。我不知道有沒有通用的方法,所以我將詳細說明我的具體測試。
我正在測試使用*“通用 USB 安裝程序”*從 Windows 創建的Kali Linux v1.0.5 Live USB。 這是pendrive的根:
23/12/2013 01:12 am <DIR> uui 05/09/2013 09:50 am <DIR> .disk 05/09/2013 09:51 am 25 autorun.inf 05/09/2013 09:47 am <DIR> dists 05/09/2013 09:46 am <DIR> firmware 05/09/2013 09:51 am 159.629 g2ldr 05/09/2013 09:51 am 8.192 g2ldr.mbr 05/09/2013 09:50 am <DIR> install 05/09/2013 09:51 am <DIR> isolinux 05/09/2013 09:49 am <DIR> live 05/09/2013 09:52 am 42.803 md5sum.txt 05/09/2013 09:47 am <DIR> pool 05/09/2013 09:51 am 366.350 setup.exe 05/09/2013 09:50 am <DIR> tools 05/09/2013 09:51 am 223 win32-loader.ini 11/01/2013 05:55 pm 49.070 Uni-USB-Installer-Copying.txt 24/11/2013 10:22 pm 18.233 Uni-USB-Installer-Readme.txt 04/04/2012 08:42 pm 18.092 license.txt 01/01/2014 09:23 pm <DIR> Instalac 9 archivos 662.617 bytes 10 dirs 1.486.944.256 bytes libres
…而且,只要我認為這是重要的部分:
Directorio de k:\live 23/12/2013 01:12 am <DIR> . 23/12/2013 01:12 am <DIR> .. 05/09/2013 09:46 am 60.319 filesystem.packages 05/09/2013 09:46 am 159 filesystem.packages-remove 05/09/2013 09:45 am 2.410.737.664 filesystem.squashfs 05/09/2013 09:46 am 17.296.271 initrd.img 05/09/2013 09:47 am 176.764 memtest 05/09/2013 09:46 am 2.250.960 vmlinuz 6 archivos 2.430.522.137 bytes 2 dirs 1.486.944.256 bytes libres
我認為filesystem.squashfs文件是這裡的重要部分,但我不確定。
謝謝你的幫助。
經過一番研究,似乎SquashFS 是一個只讀文件系統,並且無法寫入其中,因此,即使您可以 通過安裝支持chroot
squashfs
進入它,更改內容的唯一方法是這些指令恢復到:
- 掛載 SquashFS 並將內容提取到循環設備或目錄。
- 編輯該循環設備或目錄中應該需要的內容(
chrooting
現在可能)。- 從循環設備重新創建一個新的 SquashFS 。
至於今天,似乎沒有什麼比這更容易的了。
編輯:似乎這些其他說明更緊湊。
EDIT2:步驟1不需要循環設備。您可以
chroot
進入提取目錄。