Ubuntu

如何使用 casper-rw 文件進行持久化

  • September 16, 2018

我使用 Easy2Boot 設置了我的 USB 記憶棒。它允許我將 ISO 文件放到 USB 驅動器上並從那裡啟動,無需配置或調整。

我一直在研究如何讓它持久化。我發現您可以使用名為 casper-rw 的文件或分區。

它有關於如何使用該文件的資訊,但我的問題是。您可以將 casper-rw 文件直接放在可引導 ISO 的根目錄中,還是需要進入 ISO 上的特殊文件夾?就此而言,我什至可以將文件保存在 ISO 中,還是需要將其直接保存在 USB 驅動器上?

無法安裝 ISO 文件,然後再寫入。ISO 9660是只讀文件系統。

因此,您需要將一個casper-rw文件(它也是一個包含文件系統的單個文件)放置在 USB 驅動器上的物理位置。

製作可寫文件系統

Pendrive Linux 網站顯示了有關如何創建casper-rw文件系統的一些詳細資訊。這篇文章的標題是:在 Linux 中創建一個更大的 casper-rw 循環文件。**注意:**文件系統只是一個casper-rw正常的文件系統,它被隱藏在一個文件中。在該範例中,他們在其中使用 EXT3 文件系統。

例子

  1. 製作“casper-rw”圖像
$ dd if=/dev/zero of=casper-rw bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 10.958 s, 98.0 MB/s

$ ls -l casper-rw 
-rw-rw-r--. 1 saml saml 1073741824 Apr  2 19:56 casper-rw
  1. 將其格式化為 EXT3
$ mkfs.ext3 -F casper-rw
mke2fs 1.42.7 (21-Jan-2013)
Discarding device blocks: done                            
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
   32768, 98304, 163840, 229376

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
  1. 安裝它
$ sudo mount -o loop casper-rw /mnt/
  1. 看看這個
$ ls /mnt/
lost+found

$ df -h /mnt/
Filesystem      Size  Used Avail Use% Mounted on
/dev/loop0      976M  1.3M  924M   1% /mnt

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