Chroot

我如何 chroot 進入一個 live filesystem.squashfs Linux 發行版?

  • September 23, 2014

如果可能的話,我想chrootLive 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 是一個只讀文件系統,並且無法寫入其中,因此,即使您可以 通過安裝支持chrootsquashfs進入它,更改內容的唯一方法是這些指令恢復到:

  1. 掛載 SquashFS 並將內容提取到循環設備或目錄。
  2. 編輯該循環設備或目錄中應該需要的內容(chrooting現在可能)。
  3. 從循環設備重新創建一個新的 SquashFS 。

至於今天,似乎沒有什麼比這更容易的了。

編輯:似乎這些其他說明更緊湊。

EDIT2:步驟1不需要循環設備。您可以chroot進入提取目錄。

引用自:https://unix.stackexchange.com/questions/121066