Advertisement

Ubuntu下使用udev自动挂载磁盘的脚本

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本文提供了一个在Ubuntu系统中通过配置udev规则来自动挂载新接入磁盘的详细教程和示例脚本。适合需要自动化管理磁盘挂载的用户参考。 编写一个用于Ubuntu系统的udev自动挂载磁盘的脚本,该脚本具备以下功能:使用udev规则实现磁盘的自动挂载;支持多种文件系统格式(如fat、ntfs等)进行挂载;并能自动管理相应的挂载目录。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Ubuntu使udev
    优质
    本文提供了一个在Ubuntu系统中通过配置udev规则来自动挂载新接入磁盘的详细教程和示例脚本。适合需要自动化管理磁盘挂载的用户参考。 编写一个用于Ubuntu系统的udev自动挂载磁盘的脚本,该脚本具备以下功能:使用udev规则实现磁盘的自动挂载;支持多种文件系统格式(如fat、ntfs等)进行挂载;并能自动管理相应的挂载目录。
  • 在Linux中使udev检测和U
    优质
    本教程介绍如何利用Linux系统中的udev工具实现对USB设备的自动识别与挂载,方便快捷地管理外部存储设备。 根据网上资料得知,可以通过udev来实现U盘的自动识别与挂载。操作步骤如下: 1. 在/etc/udev/rules目录下新建两个规则文件:11-add-usb.rules和11-remove-usb.rules,这两个文件分别负责设备监测。 对于11-add-usb.rules: ``` ACTION!=add,GOTO=farsight KERNEL==sd[a-z][0-9],RUN+=/opt/usb/mountusb.sh %k KERNEL==sd[a-z],RUN+=/opt/usb/mountusb.sh %k LABEL=farsight ``` 对于11-remove-usb.rules: ``` ACTION!=remove,GOTO=farsight SUBSYSTEM!=block,GOTO=farsight KERNEL==sd[a-z][0-9],RUN+=/opt/usb/umountusb.sh %k LABEL=farsight ``` 2. 在/opt/usb目录下建立执行脚本,用于挂载和卸载U盘。 对于mountusb.sh: ```shell #!/bin/sh mount -t vfat /dev/$1 /mnt/usbsync ``` 对于umountusb.sh: ```shell #!/bin/sh sync umount /mnt/usb ``` 3. 完成上述操作,即可实现U盘的自动挂载。如果需要读写U盘文件,则可以在执行脚本中添加其他所需的操作。 注意:实际测试发现,以上方法仅适用于FAT32格式的U盘;对于NTFS格式则无效。
  • Ubuntu 14.04中U
    优质
    本教程介绍如何在Ubuntu 14.04操作系统下配置U盘的自动挂载功能,便于用户便捷地使用外部存储设备。 Ubuntu 14.04 不启动桌面环境,在命令行模式下需要手动挂载U盘。
  • Linux环境U与卸源码
    优质
    该文介绍了在Linux系统中编写用于U盘自动挂载和安全卸载的Shell脚本的方法,并提供了完整的源代码。 Linux实现U盘自动挂载和卸载;完整脚本源码;将代码复制到指定路径即可使用。详情请参阅我的博客文章。谢谢。
  • 在Linux中使NFS将远程
    优质
    本教程介绍如何在Linux系统中利用NFS(网络文件系统)协议,实现将远程服务器上的磁盘或目录安全高效地挂载至本地计算机的操作方法。 最近因项目需求需要与其他两家公司进行对接,并且需从对方服务器获取图像数据。起初约定三方都使用HTTP协议通讯,但其中一家公司表示不配合此方案,称文件存放于其服务器上,具体如何取用则不在他们的考虑范围内。因此我们决定采用将对方服务器磁盘挂载到本地的方法来获取所需的数据。 NFS(Network File System)即网络文件系统,在FreeBSD支持的多种文件系统中占据一席之地。它允许通过TCP/IP协议在网络中的计算机之间共享资源,使得NFS客户端应用能够像访问本地文件一样透明地读写远端服务器上的文件。 本段落所述的操作环境包括CentOS和Ubuntu两个Linux版本(其他版本类似)。我们将以Ubuntu为例进行说明,具体操作为将该系统下的/ho目录挂载到另一台计算机上。
  • Linux Samba 共享目录
    优质
    简介:本文提供了一个自动挂载Samba共享目录到Linux系统的Shell脚本示例,帮助用户无需手动操作即可实现网络文件系统的便捷访问。 在/etc/rc.local文件中加入运行startup_main.sh脚本的指令,并配置config目录下的必要信息:samba_ip为Samba服务器IP地址;samba_user_name为登录Samba使用的账号;samba_folder_list包含共享文件夹到本地文件夹的映射,每行记录一个映射关系,格式为“Samba共享目录+tab键+本地目录”。
  • Linux中如何进行及配置开机方法
    优质
    本教程详细介绍了在Linux系统中手动挂载磁盘和设置磁盘开机自动挂载的具体步骤与方法。 为了节省时间,直接提供配置步骤如下: 1. 使用命令 `fdisk -l` 查看可挂载的磁盘。 2. 通过命令 `df -h` 查看已挂载的磁盘。 3. 初始化新磁盘:`mkfs.ext4 /dev/vdb` 4. 将磁盘挂载到 `/u01`: `mount /dev/vdb /u01`, 确保目录 `/u01` 为空。 5. 使用命令 `blkid` 获取磁盘的 UUID 和属性,以便使用 UUID 进行开机自动挂载。 6. 编辑文件 `/etc/fstab` 来设置开机时自动挂载新磁盘。模板格式如下: ``` UUID=********** /u01 ext4 defaults 0 2 ```
  • Linux中如何进行及配置开机方法
    优质
    本文介绍了在Linux系统中手动挂载磁盘以及设置磁盘开机自动挂载的具体方法和步骤。 在Linux操作系统中挂载磁盘是一项基本操作,它允许我们将物理存储设备(如硬盘、SSD或USB驱动器)与文件系统关联起来,以便访问这些存储空间。本段落将详细介绍如何在Linux中挂载磁盘,并设置开机自动挂载。 首先需要了解有哪些可用的磁盘。通过运行`fdisk -l`命令可以列出所有已连接的磁盘及其分区信息。然后使用`df -h`命令查看当前已经挂载的磁盘,以确定新要挂载的磁盘是否已经被使用过。 假设我们找到了一个未被使用的磁盘,例如 `devvdb`,我们需要对其进行格式化操作。在这个例子中我们将采用`ext4`文件系统类型来执行这个步骤,并运行命令:`mkfs.ext4 devvdb` 来完成该任务。 接下来我们要将此磁盘挂载到Linux系统的某个位置上,比如目录 `/u01/` 。确保目标路径为空后使用 `mount devvdb /u01/` 命令来执行实际的挂载操作。如果需要创建新的挂载点,请先用 `mkdir /u01/` 创建。 为了实现开机自动挂载,我们需要编辑 `/etc/fstab` 文件。通过运行命令 `blkid` 可以获取磁盘的UUID(全局唯一标识符)和文件系统类型等信息。找到对应磁盘的UUID后,在 `/etc/fstab` 中添加一行记录来指定该设置: ``` UUID=磁盘UUID /u01 ext4 defaults 1 1 ``` 这里的 UUID 需要替换为实际的磁盘 UUID,/u01 是挂载点路径,ext4 表示文件系统类型,默认选项使用 `defaults` 参数。数字“1”和 “2”的设置用于定义检查时的顺序。 有时可能需要对已经使用的磁盘进行扩容操作。此时可以先卸载该目录(例如:执行命令 `umount /u01/` ),然后重启服务器,接着用 `e2fsck -f devvdb` 来确保其健康状态,再使用 `resize2fs devvdb` 命令扩展文件系统到新的大小。完成这些步骤后可以重新挂载磁盘,并且数据不会丢失。 在Linux中进行磁盘的挂载操作并设置开机自动挂载包括以下关键步骤: 1. 查看可用的磁盘(使用 `fdisk -l`); 2. 对新发现的未使用的磁盘执行格式化命令 (`mkfs.ext4`) ; 3. 将该磁盘与文件系统的某个位置关联起来,即“挂载”操作(通过 `mount` 命令实现); 4. 获取目标设备的UUID信息 (使用 `blkid`); 5. 编辑 `/etc/fstab` 文件以设置开机自动挂载。 掌握这些步骤对于日常管理和维护Linux系统来说非常重要。希望本指南能够帮助读者更好地理解和实践磁盘挂载技术在实际场景中的应用。
  • Ubuntu3T硬或其他大于2T方法
    优质
    本文详细介绍了如何在Ubuntu操作系统下正确安装和挂载超过2TB容量的硬盘,包括必要的准备工作、分区及文件系统的设置步骤。 要查看硬盘及所属分区情况,在终端窗口输入命令: ``` fdisk -lu ``` 可以看到需要挂载的3T磁盘。 由于`fdisk`分区的最大限制是2TB,因此这里使用`parted`工具进行分区操作。 执行以下命令启动对设备`sdc`的分区: ```bash parted /dev/sdc ``` 注意:MBR(主引导记录)分区表不支持容量大于2.2TB的硬盘。为了支持大容量硬盘,一些BIOS系统使用GPT(GUID分区表)来替代MBR。 执行以下命令查看`sdc1`分区: ```bash fdisk -l /dev/sdc ``` 接下来对分区进行格式化操作,将其设置为ext4文件系统的类型: ```bash mkfs.ext4 /dev/sdc1 ``` 最后挂载该分区,并将文件系统指定为ext4: ```bash mount -t ext4 /dev/sdc1 /mnt/path/ ``` 请根据实际情况修改`/mnt/path/`为你想要的挂载点。