usb_disk=$(get_ventoy_disk_name)
vtlog "wait_for_usb_disk_ready $usb_disk ..."
- if echo $usb_disk | $EGREP -q "nvme|mmc"; then
+ if echo $usb_disk | $EGREP -q "nvme|mmc|nbd"; then
vtpart2=${usb_disk}p2
else
vtpart2=${usb_disk}2
}
check_usb_disk_ready() {
- if echo $1 | $EGREP -q "nvme|mmc"; then
+ if echo $1 | $EGREP -q "nvme|mmc|nbd"; then
vtpart2=${1}p2
else
vtpart2=${1}2
}
not_ventoy_disk() {
- if echo $1 | $EGREP -q "nvme.*p$|mmc.*p$"; then
+ if echo $1 | $EGREP -q "nvme.*p$|mmc.*p$|nbd.*p$"; then
vtDiskName=${1:0:-1}
else
vtDiskName=$1
}
ventoy_udev_disk_common_hook() {
- if echo $1 | $EGREP -q "nvme.*p[0-9]$|mmc.*p[0-9]$"; then
+ if echo $1 | $EGREP -q "nvme.*p[0-9]$|mmc.*p[0-9]$|nbd.*p[0-9]$"; then
VTDISK="${1:0:-2}"
else
VTDISK="${1:0:-1}"
if echo $1 | $GREP -q "2$"; then
if ! [ -e /sys/block/$1 ]; then
if [ -e /sys/class/block/$1 ]; then
- if echo $1 | $EGREP -q "nvme|mmc"; then
+ if echo $1 | $EGREP -q "nvme|mmc|nbd"; then
vtShortName=${1:0:-2}
else
vtShortName=${1:0:-1}
enum_disk() {
id=1
rm -f /device.list
- ls /sys/block/ | egrep 'd[a-z]|nvme|mmc' | while read dev; do
+ ls /sys/block/ | egrep 'd[a-z]|nvme|mmc|nbd' | while read dev; do
if ! [ -b /dev/$dev ]; then
continue
fi
(sector_start << 2), disk_sector_num,
diskname, (unsigned long long)chunk[i].disk_start_sector);
#else
- if (strstr(diskname, "nvme") || strstr(diskname, "mmc"))
+ if (strstr(diskname, "nvme") || strstr(diskname, "mmc") || strstr(diskname, "nbd"))
{
printf("%u %u linear %sp1 %llu\n",
(sector_start << 2), disk_sector_num,