如何安裝「Ventoy」到「USB隨身碟」

延續前面如何下載「Ventoy」

接下來要安裝「Ventoy」到「隨身碟」。

隨身碟資訊

在安裝前,先來了解,我準備的隨身碟資訊

我的隨身碟是位在「/dev/sdc」。

執行下面指令

sudo lsblk | grep sdc

顯示

sdc      8:32   1 115.2G  0 disk

執行下面指令

sudo blkid /dev/sdc

顯示

/dev/sdc: PTUUID="039f6e6d" PTTYPE="dos"

執行下面指令

sudo fdisk -l /dev/sdc

顯示

Disk /dev/sdc: 115.24 GiB, 123730388992 bytes, 241660916 sectors
Disk model: DataTraveler 3.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x039f6e6d

執行

sudo parted /dev/sdc print

顯示

Model: Kingston DataTraveler 3.0 (scsi)
Disk /dev/sdc: 124GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start  End  Size  Type  File system  Flags

操作步驟

切換到工作資料夾

執行下面指令,切換到「ventoy-1.0.91」這個資料夾。

cd ventoy-1.0.91

操作選項

執行

sudo ./Ventoy2Disk.sh -h

或是執行

sudo sh Ventoy2Disk.sh -h

顯示


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

Usage:  Ventoy2Disk.sh CMD [ OPTION ] /dev/sdX
  CMD:
   -i  install Ventoy to sdX (fails if disk already installed with Ventoy)
   -I  force install Ventoy to sdX (no matter if installed or not)
   -u  update Ventoy in sdX
   -l  list Ventoy information in sdX

  OPTION: (optional)
   -r SIZE_MB  preserve some space at the bottom of the disk (only for install)
   -s/-S       enable/disable secure boot support (default is enabled)
   -g          use GPT partition style, default is MBR (only for install)
   -L          Label of the 1st exfat partition (default is Ventoy)
   -n          try non-destructive installation (only for install)

安裝

執行下面指令,安裝「Ventoy」到「隨身碟(/dev/sdc)」的操作步驟。

執行

sudo ./Ventoy2Disk.sh -i /dev/sdc

或是執行

sudo sh Ventoy2Disk.sh -i /dev/sdc

這裡是採用「-i」這個選項,請對照參考下面紀錄的「注意事項」。

會先顯示


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

grep: warning: stray \ before -
Disk : /dev/sdc
Model: Kingston DataTraveler 3.0 (scsi)
Size : 115 GB
Style: MBR


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

Continue? (y/n)

這時候輸入「y」,並且按下「Enter」。

接著會在顯示下面訊息


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

這時候一樣輸入「y」,並且按下「Enter」。

接著會顯示


Create partitions on /dev/sdc by parted in MBR style ...
Done
Wait for partitions ...
partition exist OK
create efi fat fs /dev/sdc2 ...
mkfs.fat 4.2 (2021-01-31)
success
Wait for partitions ...
/dev/sdc1 exist OK
/dev/sdc2 exist OK
partition exist OK
Format partition 1 /dev/sdc1 ...
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/sdc successfully finished.

這時候就已經安裝完成了。

確認

接下來只是安裝好後,觀看隨身碟相關的資訊。

執行下面指令

sudo ./Ventoy2Disk.sh -l /dev/sdc

顯示


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

Ventoy Version in Disk: 1.0.91
Disk Partition Style  : MBR
Secure Boot Support   : YES

執行下面指令

sudo fdisk /dev/sdc -l

顯示

Disk /dev/sdc: 115.47 GiB, 123983626752 bytes, 242155521 sectors
Disk model: DataTraveler 3.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc62864a8

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdc1  *         2048 242089983 242087936 115.4G  7 HPFS/NTFS/exFAT
/dev/sdc2       242089984 242155519     65536    32M ef EFI (FAT-12/16/32)

執行下面指令

sudo parted /dev/sdc print

顯示

Model: Kingston DataTraveler 3.0 (scsi)
Disk /dev/sdc: 124GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End    Size    Type     File system  Flags
 1      1049kB  124GB  124GB   primary               boot
 2      124GB   124GB  33.6MB  primary  fat16        esp

執行下面指令

sudo lsblk | grep sdc

顯示

sdc      8:32   1 115.5G  0 disk
├─sdc1   8:33   1 115.4G  0 part
└─sdc2   8:34   1    32M  0 part

執行下面指令

sudo blkid /dev/sdc

顯示

/dev/sdc: PTUUID="c62864a8" PTTYPE="dos"

執行下面指令

sudo blkid /dev/sdc1

顯示

/dev/sdc1: LABEL="Ventoy" UUID="1415-63BF" BLOCK_SIZE="512" TYPE="exfat" PARTUUID="c62864a8-01"

執行下面指令

sudo blkid /dev/sdc2

顯示

/dev/sdc2: SEC_TYPE="msdos" LABEL_FATBOOT="VTOYEFI" LABEL="VTOYEFI" UUID="83A6-E98E" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="c62864a8-02"

接下來,可以使用「pcmanfm-qt」或是「thunar」等掛載剛剛的隨身碟,或是將隨身碟拔出再插入,就會自動掛載。

執行下面指令

sudo lsblk | grep sdc

顯示

sdc      8:32   1 115.5G  0 disk
├─sdc1   8:33   1 115.4G  0 part /run/media/sam/Ventoy
└─sdc2   8:34   1    32M  0 part

在「Arch Linux」就會掛載在「/run/media/sam/Ventoy」這個資料夾

因為我的登入帳號是「sam」

執行

id -un

顯示

sam

所以要在您的環境,找到類似「/run/media/sam/Ventoy」這個路徑

可以執行下面指令,

echo /run/media/$(id -un)/Ventoy

顯示

/run/media/sam/Ventoy

執行

ls /run/media/$(id -un)/Ventoy

下載ISO檔案

執行下面指令,切換到「/run/media/sam/Ventoy」這個資料夾

cd /run/media/$(id -un)/Ventoy

執行下面指令,顯示目前所在路徑

pwd

顯示

/run/media/sam/Ventoy

執行下面指令,下載測試的「ISO檔案」到「/run/media/sam/Ventoy」這個資料夾

wget -c https://cdimage.ubuntu.com/xubuntu/releases/20.04/release/xubuntu-20.04.4-desktop-amd64.iso
wget -c https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-11.2.0-amd64-xfce.iso
wget -c https://download.manjaro.org/xfce/21.2.5/manjaro-xfce-21.2.5-220314-linux515.iso
wget -c https://free.nchc.org.tw/arch/iso/2022.01.01/archlinux-2022.01.01-x86_64.iso

下載完畢後,接著重新開機,在「BIOS」選擇「隨身碟」開機,就會出現「GRUB開機選單」,

就會有剛剛下載的四個ISO開機選項可供選擇。

也可以新增不同的資料夾放置「ISO檔案」,一樣偵測得到「ISO檔案」。

注意事項

在上面「安裝」的那個操作步驟。

是採取「-i」這個選項。

   -i  install Ventoy to sdX (fails if disk already installed with Ventoy)

另外有「-I

   -I  force install Ventoy to sdX (no matter if installed or not)

和「-U」選項可選。

   -u  update Ventoy in sdX

當您的「目標隨身碟」已經有安裝「Ventoy」時,可以「重新安裝」或「升級安裝

重新安裝

採用「-i」選項,執行下面指令

sudo ./Ventoy2Disk.sh -i /dev/sdc

其中會顯示類似如下的提示訊息


/dev/sdc already contains a Ventoy with version 1.0.91
Use -u option to do a safe upgrade operation.
OR if you really want to reinstall Ventoy to /dev/sdc, please use -I option.

若是改採用「-I」這個選項,執行下面指令,就會將「/dev/sdc」的資料抹去,重新分割安裝。

sudo ./Ventoy2Disk.sh -I /dev/sdc

會顯示


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

grep: warning: stray \ before -
Disk : /dev/sdc
Model: Kingston DataTraveler 3.0 (scsi)
Size : 115 GB
Style: MBR


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

Continue? (y/n)

升級安裝

若是改採用「-u」這個選項,執行下面指令,就會將「/dev/sdc」的資料保留,進行「Ventoy升級安裝」。

sudo ./Ventoy2Disk.sh -u /dev/sdc

顯示


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

grep: warning: stray \ before -
Upgrade operation is safe, all the data in the 1st partition (iso files and other) will be unchanged!

Update Ventoy  1.0.91 ===> 1.0.91   Continue? (y/n)

預留額外空間安裝

請參考如何安裝「Ventoy」到「USB隨身碟」,並且預留「額外硬碟空間」