將 64GB USB 使用 Ventoy 作為多作業系統的啟動 USB ~500 日圓 64GB USB 的基準測試~

5 min

language: ja bn en es hi pt ru zh-cn zh-tw

Image
真的非常便宜,一時興起買了 8 個 64GB USB。
其中一個直接在酒吧送給了朋友。
500 日圓的 64GB USB3.2,這價格簡直不可思議。原本想買大約 20 個 8GB USB 作為啟動 USB,但卻出現了反而更貴的奇怪情況。
這可能是因為 QLC 等技術以及單晶片堆疊容量的增加,使得製造成本降低了。

然後,如果一個 USB 是 64GB,就可以創建相當於 8 個 8GB USB 的分區,這樣就可以創建 8 個作業系統的啟動 USB,所以就試試看。結果發現有 Ventoy 這樣一個超級方便的工具,可以直接啟動 .iso、.wim、.img、.vhd、.efi 等映像檔,所以就來試試看。

Kdiskmark 的基準測試結果

Image
因為是 ThinkPad X1 Carbon Gen1,所以應該不支援 USB3.2... 但這已經足夠了。

先用 fdisk 刪除現有分區

為保險起見,先刪除一次。用 lsblk 確認 USB

alleycat:[haturatu]:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0 238.5G  0 disk 
└─sda1   8:1    0 238.5G  0 part /var/lib/docker
                                 /
sdb      8:16   1  57.8G  0 disk 
└─sdb1   8:17   1  57.7G  0 part
OK,然後用 fdisk 對 /dev/sdb 進行分區

alleycat:[haturatu]:~$ sudo fdisk /dev/sdb
fdisk (util-linux 2.40.2) へようこそ。
此處的設定內容僅保留在記憶體中,直到執行寫入命令。
使用寫入命令時請務必小心。


命令 (m 獲取幫助): d
選擇分區 1
分區 1 已刪除。

命令 (m 獲取幫助): g
已創建新的 GPT 磁碟標籤 (GUID: 721B56AA-A914-48DA-AC42-AE1CCAF41105)。
設備上已存在 'dos' 簽名,執行 write (寫入) 命令後將會消失。詳情請參閱 fdisk(8) man 頁面,--wipe 選項。

命令 (m 獲取幫助): n
分區號 (1-128, 預設值 1): 1
第一個扇區 (2048-121145310, 預設值 2048): 
最後一個扇區, +/-扇區號 或 +/-大小{K,M,G,T,P} (2048-121145310, 預設值 121143295): 

命令 (m 獲取幫助): w
分區資訊已更改。
呼叫 ioctl() 重新載入分區資訊。
正在同步磁碟。

alleycat:[haturatu]:~/img$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0 238.5G  0 disk 
└─sda1   8:1    0 238.5G  0 part /var/lib/docker
                                 /
sdb      8:16   1  57.8G  0 disk 
└─sdb1   8:17   1  57.8G  0 part 
alleycat:[haturatu]:~/img$ sudo mkfs.ext4 /dev/sdb1

完成了。

使用 Ventoy 創建啟動 USB

下載並創建啟動 USB

wget https://github.com/ventoy/Ventoy/releases/download/v1.0.99/ventoy-1.0.99-linux.tar.gz
tar xvzf ventoy-1.0.99-linux.tar.gz 
cd ventoy-1.0.99
sudo ./Ventoy2Disk.sh -i /dev/sdb

**********************************************
      Ventoy: 1.0.99  x86_64
      longpanda admin@ventoy.net
      https://www.ventoy.net
**********************************************

Disk : /dev/sdb
Size : 57 GB
Style: MBR


Attention:
You will install Ventoy to /dev/sdb.
All the data on the disk /dev/sdb will be lost!!!

Continue? (y/n) y

All the data on the disk /dev/sdb will be lost!!!
Double-check. Continue? (y/n) y

Create partitions on /dev/sdb by parted in MBR style ...
Done
Wait for partitions ...
partition exist OK
create efi fat fs /dev/sdb2 ...
mkfs.fat 4.2 (2021-01-31)
success
Wait for partitions ...
/dev/sdb1 exist OK
/dev/sdb2 exist OK
partition exist OK
Format partition 1 /dev/sdb1 ...
mkexfatfs 1.3.0
Creating... done.
Flushing... done.
File system created successfully.
mkexfatfs success
writing data to disk ...
sync data ...
esp partition processing ...

Install Ventoy to /dev/sdb successfully finished.
~~~
lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0 238.5G  0 disk 
└─sda1   8:1    0 238.5G  0 part /var/lib/docker
                                 /
sdb      8:16   1  57.8G  0 disk 
├─sdb1   8:17   1  57.7G  0 part /run/media/haturatu/Ventoy
└─sdb2   8:18   1    32M  0 part

哦哦... 這樣就創建好啟動 USB 了。 嘗試將 Artix Linux 和 FreeBSD 的映像檔 mv/run/media/haturatu/Ventoy

mv FreeBSD-14.1-RELEASE-amd64-memstick.img /run/media/haturatu/Ventoy
mv artix-plasma-openrc-20240930-x86_64.iso /run/media/haturatu/Ventoy

接下來,只要能用這個 USB 啟動就沒問題了。
哎呀... 雖然我才 23 歲,沒資格說什麼,但這真是個好時代啊。
USB2.0 時代的寫入速度簡直慢得像傻瓜一樣,沒想到在我 25 歲之前,就能迎來 64GB USB 在 1000 日圓以內就能買到的時代... 老實說,我原本打算一次買大約 20 個 8GB USB,幸好沒買。

那麼,下次再見了。

Related Posts