首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SeaGate FreeAgent外部硬盘驱动器保持自动安装反复

SeaGate FreeAgent外部硬盘驱动器保持自动安装反复
EN

Ask Ubuntu用户
提问于 2010-09-15 18:40:36
回答 2查看 2.5K关注 0票数 2

我插入我的希捷FreeAgent外部硬盘驱动器,然后将USB插入到我的Ubuntu10.04机器上,就像预期的那样,它安装在/media中。好吧,这太棒了。我可以访问这些文件,然后,我为这个驱动器编辑我的smb.conf文件,这样我就可以共享它,并且我添加了一个行来共享我不拥有的驱动器。

我共享驱动器并卸载它,然后用

代码语言:javascript
复制
sudo mount -t ntfs /dev/sdb1 /media/FreeAgent

而且它装得很好。我可以从网络上的Windows机器访问驱动器。然后,过了一会儿,它再次自动挂载,因为/media/Main-BackUp和挂载点/media/FreeAgent不再挂载驱动器,文件也不存在。这些文件位于新挂载的目录中。我应该注意到,驱动器的名称是主备份。我已经编辑了我的smb.conf文件几种使其工作的方法,包括更改名称以使其匹配,以及它应该驻留的挂载点目录。目前的情况如下:

代码语言:javascript
复制
[Main-BackUp]
comment = Backup drive
path = /media/Main-BackUp
guest ok = yes
browseable = yes
read only = no
create mask = 0777
directory mask = 0777

但我已经将path = /media/Main-BackUp行改为path = /media/FreeAgent,但没有成功。

然后,一段时间后,它再次这样做,另一个挂载点被创建/media/Main-BackUp_,然后上一个挂载没有任何文件,但是这个新的文件有。每次,都会弹出一个窗口,其中包含新的挂载和我的外部驱动器上的文件。如果我离开这台机器一个小时左右,它会重复这个过程5或6次。

我使用类似的技术成功地在我的工作网络上安装了一个Drobo,它工作得很好。不知道我做错了什么。任何帮助都是非常感谢的。

注-所以我评论了在smb.conf中的线条,并试验了驱动器自动安装在它自己。还是会发生的。我寻找了一种自动安装的方法,但在10.04我找不到它。我尝试了Preferences > File > Media,并且没有检查任何可能导致这种情况的东西。在自动安装实验结束时,在注释掉smb.conf中的行后,产生了一个错误。

注2-驱动器挂载正常,但几分钟后,网络共享变为空白,文件不存在。我到服务器计算机上查看驱动器,最近一次,驱动器从sdb1转移到了sdc1。我重新上马,它似乎又起作用了,但几分钟后,同样的行为又回来了.空份。这是一种奇怪的行为,我不确定我是否找到了根本原因。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2010-10-14 23:46:50

首先,这里有两个问题。我通常更喜欢把我的外部硬盘插入我的电脑,然后让他们自动挂载,当我启动一切。但是,有一个名为udev的函数,它运行在引导上,它定义了连接到硬件抽象层的硬件。并且它或多或少地根据它看到的外部硬盘驱动器的顺序分配一个设备标识符,这些硬盘驱动器可以从引导到引导进行更改。通常,它看到的第一个硬盘分配给/dev/sdb1,第二个分配给/dev/sdc1,第三个分配给/dev/sdd1等等。如果只有一个外部硬盘驱动器,它总是会获取/dev/sdb1标识符,然后创建一个/etc/fstab条目使其自动化并完成。

确保udev始终将相同的设备标识符分配给同一设备的关键是根据设备的序列号定义udev规则。这样做的方法是作为根用户,在/etc/udev/rules.d中创建一个新的规则文件。在该目录中创建一个名为10-local.rules的文件( 10确保在早期执行)。我的照片是这样的:

代码语言:javascript
复制
SUBSYSTEM=="block",SUBSYSTEMS=="usb",ATTRS{serial}=="2GEV4BXH",NAME="usb2"
SUBSYSTEM=="block",SUBSYSTEMS=="usb",ATTRS{serial}=="2GEV4EE6",NAME="usb3"
SUBSYSTEM=="block",SUBSYSTEMS=="usb",ATTRS{serial}=="2GEWMKA0",NAME="usb4"
SUBSYSTEM=="block",SUBSYSTEMS=="usb",ATTRS{serial}=="2GEX10PK",NAME="usb5"

为了得到序列号,我只是从真正的硬盘上读出来。规则的每一行基本上都说,如果设备是一个块和一个usb,并且序列号为XXXX,那么就给它签个名。

然后,我知道每次我启动时,我的4个附加硬盘驱动器总是分配相同的设备标识符,/dev/usb2/dev/usb3/dev/usb4/dev/usb5

一旦完成,就很容易编辑/etc/fstab文件并为驱动器添加挂载命令,下面是我的相关行:

代码语言:javascript
复制
/dev/usb2   /media/usb2 ntfs    rw,auto 0   0
/dev/usb3   /media/usb3 ntfs    rw,auto 0   0
/dev/usb4   /media/usb4 ntfs    rw,auto 0   0
/dev/usb5   /media/usb5 ntfs    rw,auto 0   0

当我的系统启动时,所有的东西都在正确的位置,安装好并准备使用.

代码语言:javascript
复制
woodwose@woodwose-server:~$ df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda1              72G   28G   40G  41% /
none                  493M  436K  493M   1% /dev
none                  497M  1.1M  496M   1% /dev/shm
none                  497M  340K  497M   1% /var/run
none                  497M     0  497M   0% /var/lock
none                  497M     0  497M   0% /lib/init/rw
/dev/usb4             1.4T 1023G  375G  74% /media/usb4
/dev/usb2             1.4T  1.1T  300G  79% /media/usb2
/dev/usb5             1.4T  1.3T   73G  95% /media/usb5
/dev/usb3             1.4T  1.3T   93G  94% /media/usb3

列出这些usb设备的顺序会发生变化,因为并不能保证OS每次都会以相同的顺序找到它们,但是由于您控制了根据没有改变的东西分配给每个设备的设备标识符(即设备的序列号),您可以在启动时始终将同一台设备自动安装到相同的挂载点。

而且,由于smb共享是基于挂载点的,所以您还可以在相同的共享名上一致地共享相同的文件。

我希望这对你有帮助。

票数 2
EN

Ask Ubuntu用户

发布于 2010-09-15 20:22:25

将驱动器添加到/etc/fstab

代码语言:javascript
复制
/dev/sdb1  /media/FreeAgent  ntfs-3g  defaults  0  0

这将:

  • 使驱动器在引导时挂载到/media/FreeAgent (如果插入)
  • 停止GNOME和其他实用程序试图重装驱动器
    • 这也意味着,如果它在引导时没有插入,您将需要手动挂载它,或者使用sudo mount -a

  • 如果其他实用程序尝试自动安装驱动器,请将其安装在正确的位置。

我过去用过几个驱动器做过这件事,它很有魅力。

关于您最近的编辑(注2),如果设备ID意外更改,您的驱动器可能有错误的连接。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/4210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档