Linux系统设置U盘自动挂载

Linux系统设置U盘自动挂载,第1张

    笔者在工作中遇到自动挂载U盘,于是在树莓派和红帽系统上研究了一下U盘实现自动挂载。总的来说,Linux gnome/kde窗口环境下有移动存储的管理程序,可以实现自动挂载移动存储设备,但是在命令行下 通常需要用mount命令手动挂载USB存储设备。第二种方法有风险,第三种是设备管理服务udev添加规则实现自动mount,第四种方法则进一步封装mount添加日志功能。     Raspberry Pi中USB设备的自动挂载由基于LXDE的GUI / DE处理,具体来说,由文件管理器PCManFM控制。若要禁用此行为,请打开“文件管理器”,然后从“编辑”菜单中选择“首选项”。选择“卷管理”选项卡,取消选中第二个选项“挂载可移动介质...” ,可以禁用第三个选项“显示可用选项...”设置,以防止d出窗口提示可用程序。     系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。使用检查UUID: sudo blkid,显示关于可用块设备的信息, 查找您的设备(如 / dev / sda1 )并复制其UUID。此方法只限于开机时已经插入U盘了,开机后再插入就不发自动挂载,需要执行sudo mount -a命令。     在文件/ etc / fstab底部添加:UUID={YOUR-UID}    {/path/to/mount/point}    {file-system-type}    defaults,errors=remount-ro   0  1   倒数第二是dump备份设置,当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份 *** 作。倒数第一是fsck磁盘检查设置,其值是一个顺序,当其值为0时,永远不检查;而 / 根目录分区永远都为1,其它分区从2开始,数字越小越先检查。     修改后保存,关闭,重新启动设备以检查或键入: sudo mount -a  。mount -a 是自动挂载 /etc/fstab 里面的东西,会忽略所有已经完成的 *** 作。但是笔者认为在这里面添加太过于危险,不要轻易 *** 作这个文件,有可能造成系统无法开机。外部设备在插入时挂载,在未插入时忽略,不然无法进入系统,这需要添加 nofail 选项,但是 *** 作这个文件不太方便,有其他刚好的方法。     文件种有两种ACTION,add和remove。在U盘插入或者拔出时,自动激活mount和unmount,完成设备自动挂载。 KERNEL!="sd*", GOTO="media_by_label_auto_mount_end" SUBSYSTEM!="block",GOTO="media_by_label_auto_mount_end" IMPORT{program}="/sbin/blkid -o udev -p %N" ENV{ID_FS_TYPE}=="", GOTO="media_by_label_auto_mount_end" ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}" ENV{ID_FS_LABEL}=="", ENV{dir_name}="Untitled-%k" ACTION=="add", ENV{mount_options}="relatime,sync" ACTION=="add", ENV{ID_FS_TYPE}=="vfat", ENV{mount_options}="iocharset=utf8,umask=000" ACTION=="add", ENV{ID_FS_TYPE}=="ntfs", ENV{mount_options}="iocharset=utf8,umask=000" ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options}  /dev/%k /media/%E{dir_name}" ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"  LABEL="media_by_label_auto_mount_end"        第三种方法中,mount或者unmount命令在实际运用中是无法记录日志的。在生产系统中就需要添加这个插入U盘和拔出U盘的动作,作为审核调查依据。将上面的mount -o或者unmount  -l替换成usbhotplug.sh  mount 和usbhotplug.sh   unmount。 #!/usr/bin/bash time=`date "+%Y%m%d"` LOG_FILE="/home/pi/mount-usb-$time.log" date=`date` echo $date >> $LOG_FILE CMD=$1 case $CMD in     'mount')         /bin/mkdir -p $4         echo "/bin/mkdir -p $4" >> $LOG_FILE         sleep 2         /bin/mount -o  $2 $3  $4         echo "/bin/mount -o $2 $3  $4" >> $LOG_FILE         sync         echo "----------" >> $LOG_FILE          'umount')         sync         /bin/umount -f $2         echo "/bin/umount $2" >> $LOG_FILE         sleep 2         /bin/rmdir $2         echo "/bin/rmdir $2" >> $LOG_FILE         echo "----------" >> $LOG_FILE      esac

Linux备份到FAT32的分区是不会自动切分的,而且Linux备份整个分区一般不会用tar打包备份,而是用dump命令备份,但是dump命令好像也没有将备份后的文件切分的功能,只有压缩备份的功能。根据你的这种情况,如果用FAT32分区的移动硬盘,然后用dump命令备份,应该放不下备份文件,因为FAT32分区不支持大于4G的文件,你应该在移动硬盘上使用Linux系统的ext2、ext3或ext4文件系统。用Linux的文件系统还有个好处是可以使用dd命令来备份分区。

您好,前期准备1制作U盘Winpe引导,这里简单介绍大白菜Winpe安装,下载最新的大白菜Winpe安装文件,下载完毕后,双击打开安装文件,单击“下一步(N)”。2选中“我同意该许可协议的条款”,单击“下一步(N)”。3选中“更改(H)”更改文件存储路径,单击“下一步(N)”。4进入安装界面。5单击“完成”,大白菜U盘启动制作工具安装完毕。6插入U盘,打开程序“大白菜U盘启动V5.0装机维护版”,单击“一键制作USB启动盘”。7d出信息提示对话框,单击“确定”。注:请提前保存U盘资料。8开始制作制作U盘Winpe。9d出“信息提示”,单击“是(Y)”,Winpe启动U盘制作完毕。Linux系统备份1插入Winpe引导U盘,启动主机,按F9或F12键引导进入设备启动菜单选项,选择“USB Storage Device”。2插入大容量移动硬盘,进入Winpe系统界面,双击打开“Ghost32 115.1”程序,点击“local”,点击“Disk”,点击“To Image”。3选择需要备份的“Linux备份系统的源盘”,单击“OK”。4选择存放备份文件的移动硬盘,定义备份文件名称,单击“Save”。5d出选择压缩方式,推荐“fast”。6d出Question(1832)对话框,单击“Yes”,开始进行备份。7进度条滚动完成后,系统d出“Image Creation Completed Successfully”,备份完毕,单击“Continue”,退出。备份验证1点击“Local”,点击“Check”,点击“Imagefile”。2选择备份的Linux文件,后缀名为".gho",d出“Question (1814)”对话框,单击“Yes”,开始进行验证。3d出“Verify complete”验证完成对话框,“Image File Passed integrity check”,备份文件通过验证,单击“Continue”退出,返回主菜单。ENDLinux系统恢复点击“local”,点击“Disk”,点击“From Image”。选择备份的镜像文件,选择需要恢复的硬盘,单击“OK”。选中“Primary”,单击“OK”。d出“Question(1822)”对话框,单击“Yes”,备份镜像开始进行Linux系统还原。滚动条运行完毕后,d出“Clone Completed successfully”对话框,单击“Reset Computer”重启系统,Linux系统还原完毕。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8639528.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存