我插入我的希捷FreeAgent外部硬盘驱动器,然后将USB插入到我的Ubuntu10.04机器上,就像预期的那样,它安装在/media中。好吧,这太棒了。我可以访问这些文件,然后,我为这个驱动器编辑我的smb.conf文件,这样我就可以共享它,并且我添加了一个行来共享我不拥有的驱动器。
我共享驱动器并卸载它,然后用
sudo mount -t ntfs /dev/sdb1 /media/FreeAgent而且它装得很好。我可以从网络上的Windows机器访问驱动器。然后,过了一会儿,它再次自动挂载,因为/media/Main-BackUp和挂载点/media/FreeAgent不再挂载驱动器,文件也不存在。这些文件位于新挂载的目录中。我应该注意到,驱动器的名称是主备份。我已经编辑了我的smb.conf文件几种使其工作的方法,包括更改名称以使其匹配,以及它应该驻留的挂载点目录。目前的情况如下:
[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。我重新上马,它似乎又起作用了,但几分钟后,同样的行为又回来了.空份。这是一种奇怪的行为,我不确定我是否找到了根本原因。
发布于 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确保在早期执行)。我的照片是这样的:
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文件并为驱动器添加挂载命令,下面是我的相关行:
/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当我的系统启动时,所有的东西都在正确的位置,安装好并准备使用.
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共享是基于挂载点的,所以您还可以在相同的共享名上一致地共享相同的文件。
我希望这对你有帮助。
发布于 2010-09-15 20:22:25
将驱动器添加到/etc/fstab:
/dev/sdb1 /media/FreeAgent ntfs-3g defaults 0 0这将:
sudo mount -a。我过去用过几个驱动器做过这件事,它很有魅力。
关于您最近的编辑(注2),如果设备ID意外更改,您的驱动器可能有错误的连接。
https://askubuntu.com/questions/4210
复制相似问题