admin管理员组

文章数量:1532347

1  插入 U盘就会自动显示,点击连接到虚拟机即可

1.1  注意一个U盘只能被你的电脑和虚拟机一个设备连接, 如果在你的电脑显示了你的U盘,那你的虚拟机就连不上了(也不显示)!!!

1.2  如果弹出这个界面就会直接挂载, 不用我们自己挂载了(也可以手动卸载, 挂载到想要的目录下)

 

二. 插入U盘没有反应

2.1 打开终端输入查看u盘所在分区

sudo fdisk -lu

2.2  如果最底下出现和你内存相匹配的, 表示虚拟机识别到你的U盘了  在  /dev/sdb1

2.2 如果没有出现, 点开设置选择 USB 3.1 

2.3  先创建一个挂载目录

mkdir /mnt/usb

 2.4  挂载U盘到/mnt/usb目录    /dev/sdb1 是上面看到的u盘在ubunt的分区

sudo mount /dev/sdb1 /mnt/usb

2. 5   cp -r 递回持续复制,复制文件夹
         cp 只能拷贝文件

#复制文件夹
cp -r /home/zero/shaohong/ .  #最后的” . "一定要有,拷贝到当前目录下
cp -r /home/zero/shaohong/ /mnt/media    
#复制文件
cp /move/move.sh  /mnt/media    

2.6 卸载U盘(相当于弹出U盘)

sudo umount /mnt/usb

 三. 挂载复制脚本

1. 进入到脚本目录 

2. chmod +x move.sh

3.  ./move.sh

注: 记得修改挂载点和分区目录

#!/bin/bash  
# axuan666
flag=0  
  
function menu(){  
    echo "1. mount U"   
    echo "2. copy file to U"  
    echo "enter 3 to exit"  
}  
  
function mountU(){  
    if [ $flag -eq 0 ]; then  
        if [ ! -d "/mnt/usb" ]; then  
            sudo mkdir /mnt/usb  
        fi  
        if sudo mount /dev/sda1 /mnt/usb; then  
            flag=1  
            echo "Mounted successfully."  
        else  
            echo "Failed to mount."  
        fi  
    else  
        echo "You have already mounted U."  
    fi  
}  
  
function umountU(){  
    if [ $flag -eq 1 ]; then  
        sudo umount /mnt/usb  
        flag=0  
        echo "Unmounted successfully."  
    else  
        echo "U is not mounted."  
    fi  
}  
   
  
function copyFileToU(){  
    if [ $flag -eq 1 ]; then  
        echo "Please enter the path of the file you want to copy to U:"  
        read path  
        if [ ! -f "$path" ]; then  
            echo "File not found."  
            return  
        fi  
        cp "$path" "/mnt/usb/"  
        echo "File copied successfully."  
    else  
        echo "U is not mounted."  
    fi  
}  
  

  
function main(){  
    while true  
    do  
        menu  
        read var  
        case ${var} in  
            1)  
                mountU  
                ;;  
            2)  
            	copyFileToU  
                ;;  
            3)  
                umountU  
                exit 0  
                ;;  
            *)  
                echo "Invalid option. Please try again."  
                ;;  
        esac  
    done  
}  
  
main

四  一句话直接复制到U盘

1. 进入到脚本目录 

2. chmod +x copy2u.sh

3.  “sh sudo copy2u.sh 文件路径”

#!/bin/sh

DISK=/dev/sda1
if [ -z "$1" ]; then
  echo "缺少文件参数"
  exit 1
fi

if [ ! -f "$1" ]; then
  echo "文件不存在"
  exit 1
fi

sudo mount $DISK /mnt
if [ $? != 0 ]; then
  echo "挂载U盘失败"
  exit 1
fi

sudo cp -f "$1" /mnt
if [ $? != 0 ]; then
  echo "复制失败"
  exit 1
fi

sudo umount $DISK
echo "复制成功"

return 0

本文标签: 一句命令文件LinuxUbuntu