Linux系统自动挂载USB移动硬盘

在Linux系统上挂载USB设备并不难,用简单的mount命令就可以轻松挂载USB设备。但是如果你挂载的USB移动硬盘是分为多个分区的话当你重新启动系统时你所挂载的分区有可能会挂载到另外一个路径去。为了避免这个问题,我们必须保障多分区的USB移动硬盘挂载到Linux系统时通过硬件的ID来之别躯体挂载到那个路径上去。

首先为了让linux系统识别NTFS格式硬盘,安装

sudo apt-get install ntft-3g

在系统上创建几个目录用于挂载移动硬盘

sudo mkdir /mnt/disk1

sudo mkdir /mnt/disk2

sudo mkdir /mnt/disk3

sudo mkdir /mnt/disk4

然后利用fdisk -l查看USB移动硬盘的盘符

[email protected] ~ $ sudo fdisk -l

Disk /dev/mmcblk0: 15.9 GB, 15931539456 bytes

4 heads, 16 sectors/track, 486192 cylinders, total 31116288 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xa6202af7

Device Boot      Start         End      Blocks   Id  System

/dev/mmcblk0p1            8192      122879       57344    c  W95 FAT32 (LBA)

/dev/mmcblk0p2          122880    31116287    15496704   83  Linux

Disk /dev/sda: 500.1 GB, 500107862016 bytes

255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xf91440c6

Device Boot      Start         End      Blocks   Id  System

/dev/sda1              63   204796619   102398278+   7  HPFS/NTFS/exFAT

/dev/sda2       204796620   976768064   385985722+   f  W95 Ext‘d (LBA)

/dev/sda5       204796683   614389859   204796588+   7  HPFS/NTFS/exFAT

/dev/sda6       614389923   976768064   181189071    7  HPFS/NTFS/exFAT

[email protected] ~ $

j

接下来就是关键一步,查看USB移动硬盘的硬件ID

[email protected] ~ $ ls -la /dev/disk/by-id

total 0

drwxr-xr-x 2 root root 400 Sep 13 21:48 .

drwxr-xr-x 6 root root 120 Jan  1  1970 ..

lrwxrwxrwx 1 root root   9 Sep 13 21:48 ata-Hitachi_HTS545050B9A300_120208PBG408P7HXNZBV -> ../../sda

lrwxrwxrwx 1 root root  10 Sep 13 21:48 ata-Hitachi_HTS545050B9A300_120208PBG408P7HXNZBV-part1 -> ../../sda1

lrwxrwxrwx 1 root root  10 Sep 13 21:48 ata-Hitachi_HTS545050B9A300_120208PBG408P7HXNZBV-part2 -> ../../sda2

lrwxrwxrwx 1 root root  10 Sep 13 21:48 ata-Hitachi_HTS545050B9A300_120208PBG408P7HXNZBV-part5 -> ../../sda5

lrwxrwxrwx 1 root root  10 Sep 13 21:48 ata-Hitachi_HTS545050B9A300_120208PBG408P7HXNZBV-part6 -> ../../sda6

lrwxrwxrwx 1 root root  13 Jan  1  1970 memstick-SL16G_0x2833b5cb -> ../../mmcblk0

lrwxrwxrwx 1 root root  15 Sep 13 21:48 memstick-SL16G_0x2833b5cb-part1 -> ../../mmcblk0p1

lrwxrwxrwx 1 root root  15 Sep 13 21:48 memstick-SL16G_0x2833b5cb-part2 -> ../../mmcblk0p2

lrwxrwxrwx 1 root root   9 Sep 13 21:48 scsi-SGeneric_External_120208PBG408P7HXNZBV -> ../../sda

lrwxrwxrwx 1 root root  10 Sep 13 21:48 scsi-SGeneric_External_120208PBG408P7HXNZBV-part1 -> ../../sda1

lrwxrwxrwx 1 root root  10 Sep 13 21:48 scsi-SGeneric_External_120208PBG408P7HXNZBV-part2 -> ../../sda2

lrwxrwxrwx 1 root root  10 Sep 13 21:48 scsi-SGeneric_External_120208PBG408P7HXNZBV-part5 -> ../../sda5

lrwxrwxrwx 1 root root  10 Sep 13 21:48 scsi-SGeneric_External_120208PBG408P7HXNZBV-part6 -> ../../sda6

lrwxrwxrwx 1 root root   9 Sep 13 21:48 wwn-0x5000cca6addb20a6 -> ../../sda

lrwxrwxrwx 1 root root  10 Sep 13 21:48 wwn-0x5000cca6addb20a6-part1 -> ../../sda1

lrwxrwxrwx 1 root root  10 Sep 13 21:48 wwn-0x5000cca6addb20a6-part2 -> ../../sda2

lrwxrwxrwx 1 root root  10 Sep 13 21:48 wwn-0x5000cca6addb20a6-part5 -> ../../sda5

lrwxrwxrwx 1 root root  10 Sep 13 21:48 wwn-0x5000cca6addb20a6-part6 -> ../../sda6

找到硬件ID后修改/etc/fstab文件

[email protected] ~ $ cat /etc/fstab

proc            /proc           proc    defaults          0       0

/dev/mmcblk0p1  /boot           vfat    defaults          0       2

/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1

# a swapfile is not a swap partition, so no using swapon|off from here on, use  dphys-swapfile swap[on|off]  for that

/dev/sda1 /mnt/disk1 ntfs-3g defaults,noexec,umask=0000 0 0

/dev/sda2 /mnt/disk2 ntfs-3g defaults,noexec,umask=0000 0 0

/dev/sda5 /mnt/disk3 ntfs-3g defaults,noexec,umask=0000 0 0

/dev/sda6 /mnt/disk4 ntfs-3g defaults,noexec,umask=0000 0 0

/dev/disk/by-id/scsi-SGeneric_External_120208PBG408P7HXNZBV-part1 /mnt/disk1 ntfs-3g defaults,noexec,umask=0000 0 0

/dev/disk/by-id/scsi-SGeneric_External_120208PBG408P7HXNZBV-part2 /mnt/disk2 ntfs-3g defaults,noexec,umask=0000 0 0

/dev/disk/by-id/scsi-SGeneric_External_120208PBG408P7HXNZBV-part5 /mnt/disk3 ntfs-3g defaults,noexec,umask=0000 0 0

/dev/disk/by-id/scsi-SGeneric_External_120208PBG408P7HXNZBV-part6 /mnt/disk4 ntfs-3g defaults,noexec,umask=0000 0 0

重启系统后发现系统自动加载了USB移动硬盘。

时间: 2024-10-26 14:23:45

Linux系统自动挂载USB移动硬盘的相关文章

Linux fstab自动挂载分区教程

某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,Linux是无法使用新建的分区的. /etc/fstab 文件负责配置Linux开机时自动挂载的分区. Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C,D,E,F等.Linux的文件结构是单个的树状结构.最顶部的 为根目录,即/.在根目录下,分为多个子目录,包括/bin./boot./dev./etc./home./lib./media./mnt. /opt./proc./ro

linux分区自动挂载与fstab文件修复

linux分区自动挂载与fstab文件修复 在前面我们实现新添加硬盘,进行分区与格式化,然后手动挂载,这样做,在重启后,需要重新挂载才能使用. https://www.cnblogs.com/-wenli/p/10354807.html 自动挂载 要实现自动挂载,其实很简单,只需要把挂载信息写入/etc/fstab 1 .打开/etc/fstab 2.按照格式挂载/dev/sdb1与/dev/sdb5 /dev/sdb1 /disk1 ext4 defaults 1 2 设备文件名 挂载点 文件

linux 下 用mount 挂载 samba 以及Linux 开机自动挂载 samba  

linux 下 用mount 挂载 samba 以及Linux 开机自动挂载 samba 一.挂载匿名samba#mount -t cifs //192.168.2.2/share /151.2_share   -o guest#ls /151.2_share 二.挂载非匿名samba #mount -t cifs //192.168.2.2/share /151.2_share -o   username=samba,password=samba,iocharset=utf-8#ls /151

用shell脚本监控linux系统 自动发送邮件

此脚本可以做一个定时的检测,超出设定的值,即往邮箱发送警告 脚本用到bc,sendmail,163邮箱, yum install bc #!/bin/bash #System Monitoring Script while [ 1 ] do #本机需开启postfix或sendmail服务. #报警邮件地址设置 [email protected] [email protected] #设置脚本运行间隔时间.单位(秒). RUNTIME=900 #内存使用率监控设置,单位 (%) MEMTHRE=

linux mint 自动挂载windows的D盘和E盘

linux mint 自动挂载windows的D盘和E盘 <div class="article_bar clearfix"> <div class="artical_tag"> <span class="original"> 原创 </span> <span class="time">2015年01月10日 20:18:59</span> </di

linux cifs自动挂载远程windows硬盘或文件夹

第一步: 在要挂载的windows系统中找到需要挂载的硬盘或者文件夹,把它设置为共享 第二步: 在linux系统/mnt目录下创建一个文件夹 第三步: 测试挂载 #mkdir /mnt/share #mount -t cifs -o username=administrator,password=123456 192.168.1.12:Download /mnt/share 第四步: 设置自动挂载 vi /etc/fstab //192.168.1.12:Download  /mnt/share

Linux如何自动挂载NTFS

从http://www.tuxera.com/community/ntfs-3g-download/下载ntfs-3g_ntfsprogs-2014.2.15.tgz源码包 解压(tar zxvf) 安装(./configure make make install) 编写一个脚本文件,文件名为 /sbin/mount.ntfs 内容如下: #!/bin/sh export.UTF-8 exec /sbin/mount.ntfs-3g "[email protected]" 复制代码 执

Raspberry Pi 自动挂载USB存储设备

简单介绍实现命令行下USB存储设备自动挂载的方法,Linux gnome/kde窗口环境下有移动存储的管理程序,可以实现自动挂载移动存储设备,但是在命令行下 通常需要用mount命令手动挂载USB存储设备. 通过给linux下的设备管理服务udev添加规则配置文件,可以实现命令行下USB存储设备自动挂载 创建10-usbstorage.rules sudo vim /etc/udev/rules.d/10-usbstorage.rules 复制粘贴以下代码 KERNEL!="sd*",

Linux系统下查看USB设备名及使用USB设备

1.系统插入USB设备后,从控制台界面有如下提示: 从控制台信息可以看出插入的USB设备名. 从上图可以看出,插入的USB设备为sde4. 但是,如果是CRT工具远程连接过去,可以使用下面的命令来查看USB设备. 2.使用lsblk命令查找USB设备名 lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息.块设备有硬盘,闪存盘,cd-ROM等等. 如下所示: [[email protected] ~]# lsblk --插入USB设备前的分区情