feat: 虚拟媒体支持同时挂载多个镜像

This commit is contained in:
mofeng-git
2026-07-12 11:40:01 +08:00
parent c9ae9dd893
commit 7c9166a8cf
24 changed files with 1513 additions and 1036 deletions

View File

@@ -427,15 +427,12 @@ export default {
msd: {
title: 'Virtual Media',
images: 'ISO/IMG Mount',
imagesDesc: 'Mount ISO/IMG images to target device',
drive: 'Virtual USB',
driveDesc: 'Transfer files to target device like a USB drive, supports Ventoy boot',
imageList: 'Image List',
uploadImage: 'Upload Image',
noImages: 'No images',
connect: 'Connect',
disconnect: 'Disconnect',
connectedTo: 'Connected to',
cdrom: 'CD-ROM',
flash: 'Flash',
storageMode: 'Storage Mode',
@@ -452,14 +449,10 @@ export default {
freeSpace: 'Free',
deleteDrive: 'Delete Drive',
confirmDeleteDrive: 'Are you sure you want to delete the virtual drive? All files will be erased.',
driveDeleted: 'Drive deleted',
systemAvailable: 'System Available',
emptyFolder: 'Empty folder',
confirmDelete: 'Are you sure you want to delete "{name}"?',
folderName: 'Folder name',
uploadImageHint: 'Click to upload ISO/IMG',
imageMounted: 'Image {name} mounted',
imageUnmounted: 'Image unmounted',
downloadFromUrl: 'Download from URL',
downloadFromUrlDesc: 'Enter the URL of an image file (ISO/IMG supported)',
url: 'URL',
@@ -467,31 +460,28 @@ export default {
filenameAutoDetect: 'Auto-detect from URL',
download: 'Download',
downloadComplete: 'Download complete',
downloadFailed: 'Download failed',
largeFileWarning: '>2.2GB',
largeFileTooltip: 'File is larger than 2.2GB, please use Flash mode to mount',
error: 'MSD Error',
errorDesc: '{reason}',
recovered: 'MSD Recovered',
recoveredDesc: 'MSD operation completed successfully',
operationInProgress: 'Operation in progress, please wait',
driveConnected: 'Virtual USB drive connected',
imageConnected: 'Image {name} connected',
selectDriveSize: 'Select virtual drive size',
customSize: 'Custom size',
driveSpaceUnknown: 'Unable to read available space for the MSD directory filesystem',
driveSpaceUnavailable: 'Not enough space on the MSD directory filesystem to create a virtual drive',
driveSpaceTooSmall: 'Available space is less than {min} MB; cannot create a virtual drive',
driveCreateFailed: 'Failed to create virtual drive. Check available space for the MSD directory',
driveCreated: 'Virtual drive created ({size} MB)',
fileDeleted: 'File deleted',
imageDeleted: 'Image deleted',
driveConnectedBlocked: 'Disconnect the drive before editing files',
driveConnectedFilesHidden: 'Drive is connected to target machine — file list unavailable',
uploadFailed: 'File upload failed',
driveUnreadable: 'Format unsupported',
driveUnreadableTooltip: 'Unable to parse the exFAT filesystem. It may have been formatted with an unsupported format.',
reinitializeDrive: 'Re-initialize',
diskMode: 'Drive Mode',
singleDiskMode: 'Single',
multiDiskMode: 'Multi',
diskModeHint: 'Single drive provides 1 media slot; multi drive provides 8. Switching modes clears mounted media and re-enumerates USB.',
mountImage: 'Mount Image',
mediaCount: 'Media {count}/{capacity}',
mediaSlotsFull: 'Media slots are full; no more media can be mounted',
reenumerating: 'USB is re-enumerating',
},
settings: {
title: 'Settings',
@@ -949,6 +939,7 @@ export default {
msdStandby: 'Idle',
msdImageMode: 'Image Mode',
msdDriveMode: 'Virtual USB',
msdMultiMode: 'Virtual Media: {count} mounted',
msdMountType: 'Mount Type',
msdCurrentImage: 'Current Image',
msdNoImage: 'None',

View File

@@ -426,15 +426,12 @@ export default {
msd: {
title: '虚拟媒体',
images: 'ISO/IMG 挂载',
imagesDesc: '将 ISO/IMG 镜像挂载到目标设备',
drive: '虚拟U盘',
driveDesc: '像U盘一样向目标设备传输文件支持 Ventoy 引导',
imageList: '镜像列表',
uploadImage: '上传镜像',
noImages: '暂无镜像',
connect: '连接',
disconnect: '断开',
connectedTo: '已连接至',
cdrom: 'CD-ROM',
flash: 'Flash',
storageMode: '存储模式',
@@ -451,14 +448,10 @@ export default {
freeSpace: '剩余',
deleteDrive: '删除驱动器',
confirmDeleteDrive: '确定要删除虚拟驱动器吗?所有文件将被清除。',
driveDeleted: '驱动器已删除',
systemAvailable: '系统可用',
emptyFolder: '空文件夹',
confirmDelete: '确定要删除 "{name}" 吗?',
folderName: '文件夹名称',
uploadImageHint: '点击上传 ISO/IMG 镜像',
imageMounted: '镜像 {name} 已挂载',
imageUnmounted: '镜像已卸载',
downloadFromUrl: '从 URL 下载',
downloadFromUrlDesc: '输入镜像文件的 URL 地址,支持 ISO/IMG 格式',
url: 'URL 地址',
@@ -466,31 +459,28 @@ export default {
filenameAutoDetect: '自动从 URL 获取',
download: '下载',
downloadComplete: '下载完成',
downloadFailed: '下载失败',
largeFileWarning: '>2.2GB',
largeFileTooltip: '文件大于 2.2GB,请使用 Flash 模式挂载',
error: 'MSD 错误',
errorDesc: '{reason}',
recovered: 'MSD 已恢复',
recoveredDesc: 'MSD 设备已恢复正常',
operationInProgress: '操作进行中,请稍候',
driveConnected: '虚拟U盘已连接',
imageConnected: '镜像 {name} 已连接',
selectDriveSize: '选择虚拟驱动器大小',
customSize: '自定义大小',
driveSpaceUnknown: '无法读取 MSD 目录所在储存空间的剩余可用空间',
driveSpaceUnavailable: 'MSD 目录所在储存空间不足无法创建虚拟U盘',
driveSpaceTooSmall: '剩余可用空间不足 {min} MB无法创建虚拟U盘',
driveCreateFailed: '虚拟U盘创建失败请检查 MSD 目录剩余空间',
driveCreated: '虚拟驱动器已创建 ({size} MB)',
fileDeleted: '文件已删除',
imageDeleted: '镜像已删除',
driveConnectedBlocked: '请先断开连接,再操作文件',
driveConnectedFilesHidden: '已连接到被控机,文件列表暂不可用',
uploadFailed: '文件上传失败',
driveUnreadable: '格式不支持',
driveUnreadableTooltip: '无法解析 exFAT 文件系统,可能已被格式化为不支持的格式。',
reinitializeDrive: '重新初始化',
diskMode: '驱动器模式',
singleDiskMode: '单驱动器',
multiDiskMode: '多驱动器',
diskModeHint: '单驱动器提供 1 个介质槽位,多驱动器提供 8 个;切换模式会清空已挂载介质并重新枚举 USB。',
mountImage: '挂载镜像',
mediaCount: '介质 {count}/{capacity}',
mediaSlotsFull: '介质槽已满,无法挂载更多介质',
reenumerating: 'USB 正在重新枚举',
},
settings: {
title: '系统设置',
@@ -948,6 +938,7 @@ export default {
msdStandby: '空闲',
msdImageMode: '镜像模式',
msdDriveMode: '虚拟U盘',
msdMultiMode: '多媒体:{count} 个已挂载',
msdMountType: '挂载类型',
msdCurrentImage: '当前镜像',
msdNoImage: '无',