如何在启动时安装新驱动器
我最近在我的Ubuntu 10.0.4盒子里安装了一个新硬盘。 我使用系统 – >管理 – >磁盘工具来格式化磁盘(ext4文件类型) – 但没有创建分区(这是可取的吗?)。
我已将驱动器手动安装为/ mydata。
我想让机器在启动/重启时自动挂载设备。 我怎么能这样做?
[[更新]]
这是在我的系统上运行sudo fdisk -l
的输出:
Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000858bf Device Boot Start End Blocks Id System /dev/sda1 * 1 59334 476595200 83 Linux /dev/sda2 59334 60802 11789313 5 Extended /dev/sda5 59334 60802 11789312 82 Linux swap / Solaris Disk /dev/sdb: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/sdb doesn't contain a valid partition table Disk /dev/sdc: 16.0 GB, 16026435072 bytes 254 heads, 63 sectors/track, 1956 cylinders Units = cylinders of 16002 * 512 = 8193024 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sdc1 1 1955 15641929 c W95 FAT32 (LBA)
首先,你的/dev/sdb
没有被分区。 我假设这是你要挂载的磁盘。
警告:这将破坏您的目标磁盘上的任何数据
运行sudo fdisk /dev/sdb
-
按O键并按Enter键 (创建一个新表)
-
按N键并按Enter键 (创建一个新分区)
-
按P键并按Enter键 (进行主分区)
-
然后按1并按Enter键 (将其创建为第一个分区)
-
最后,按W (这会将任何更改写入磁盘)
好的,现在你有了一个分区,现在你需要一个文件系统。
-
运行
sudo mkfs.ext4 /dev/sdb1
-
现在您可以将其添加到fstab
您需要将它添加到
/etc/fstab
使用您喜欢的文本编辑器请小心使用此文件,因为它很容易导致系统无法启动。
为驱动器添加一行,格式如下所示。
这假设分区的格式为ext4,符合上面的mkfs
#device mountpoint fstype options dump fsck /dev/sdb1 /home/yourname/mydata ext4 defaults 0 1
然后在下次重启时它会自动挂载。
这个网页有很多关于fstab的有用信息
我的GUI解决方案是gnome-disks
sudo gnome-disks
然后使用配置按钮可以“编辑挂载选项”,随意给出挂载点的目标,它将自动保存到/ etc / fstab中
每次启动计算机时将驱动器设置为自动装入
你需要编辑/ etc / fstab:
只需按键盘上的Ctrl + Alt + T即可打开终端。 打开时,运行以下命令。
gksudo gedit /etc/fstab
将此行添加到结尾:
/dev/sdaX /media/mydata ext4 defaults 0 0
注意:确保使用适合您情况的正确值替换X.
或者您可以从软件中心使用存储设备管理器。
你可以通过/ etc / fstab来做。
例如,如果添加
/dev/hda2 /myfiles ext2 defaults 0 0
这意味着位于/ dev / hda2的设备/分区将使用文件系统ext2挂载到/ myfiles,具有默认挂载选项并且没有转储且未启用错误检查。
fstab文件让系统知道要挂载哪些驱动器(或至少如何安装它们)。
sudo edit /etc/fstab
然后添加一行如下:
/dev/sdb1 /mydata ext4 defaults 0 0
当然,替换值以适合您的实际位置:
-
/dev/sdb1
应该是要装入的磁盘的设备和分区。 -
/mydata
是您要安装它的地方。 -
ext4
是它正在使用的文件系统的类型。 如果您不确定,请在mount
驱动器时发出不带参数的mount
命令(即使您手动安装它),它也会告诉您文件系统类型。 (在12.04中你可以简单地输入auto
,它会在启动时为你确定文件系统) - 其他值(
defaults 0 0
)就像我显示它们一样。
如果你想了解更多,你可以阅读man fstab
。
如果您使用以下内容使用FAT32或NTFS文件系统:
对于NTFS:
/dev/sda3 /media/entertainment ntfs-3g rw,auto,user,fmask=0111,dmask=0000,noatime,nodiratime 0 0 /dev/sda4 /media/other ntfs-3g rw,auto,user,fmask=0111,dmask=0000,noatime,nodiratime 0 0
noatime
和nodiratime
是一些优化。 如果你想要你可以删除它们。
对于FAT32,用vfat
替换ntfs-3g
。
fstab肯定会帮到你。
对于那些想要使用简单且不言自明的GUI的懒惰和谨慎的人来说,有一个名为存储设备管理器(pysdm)的工具。 这里的教程将基本上与此线程建议的其他答案相同,但该工具只需点击几下即可完成,无需手动将配置输入到fstab配置文件中。
sudo apt-get install pysdm
(Ubuntu)或sudo yum install pysdm
(Fedora)
什么都不应该出错,但为了以防万一,备份fstab conf: sudo cp /etc/fstab /etc/fstab.old
现在运行存储设备管理器并选择首选分区,单击“助手”:
用于自动挂载EXT4分区的PySDM助手设置:
用于自动挂载NTFS分区的PySDM助手:
重新启动并看到您的驱动器现在自动安装 。
您可以从本文中了解有关助理设置的更多信息,因为它详细解释了该过程,我的答案基于此。
更新: pysdm
已从Ubuntu档案中删除( AskUbuntu页面 ), sudo apt-get install pysdm
不再起作用。
现在避免使用pysdm。
它已被从Ubuntu档案中删除,原因如下:
请从Ubuntu存储库中删除Pysdm。 它是过时的(自2006年6月以来没有更新!!),buggy( https://bugs.launchpad.net/ubuntu/+source/pysdm ),不处理UUID(现在所有支持的Ubuntu版本都是fstab标准! !!)它已经从Debian存储库中删除了。
如果您不想分区或无法承受,您可以使用udisks来安装或卸载设备或磁盘。 UUID方法是最稳定的方法,因为如果重命名标签,其他ID方法可能会更改。
udisks --mount /dev/sdb udisks --mount /dev/disk/by-uuid/70439c63-de2c-4319-a832-0dee5ea05fc5 udisks --mount /dev/disk/by-label/HDD
实际上它会像点击nautilus上的设备一样。
只需将其添加为“启动应用程序”即可在登录时执行。
要卸载,(如果需要):
udisks --unmount /dev/sdb
与单击nautilus中的卸载箭头相同。
与fstab
方法相比的一个缺点是设备将安装在/media/disk_label
,没有选择另一个安装点的选项。
一个优点是您不需要root访问权限来安装或卸载驱动器。
有关自动安装的不同方法的更多信息: AutomaticallyMountPartitions