如何在启动时安装新驱动器

我最近在我的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

  1. O键并按Enter键 (创建一个新表)

  2. N键并按Enter键 (创建一个新分区)

  3. P键并按Enter键 (进行主分区)

  4. 然后按1并按Enter键 (将其创建为第一个分区)

  5. 最后,按W (这会将任何更改写入磁盘)


好的,现在你有了一个分区,现在你需要一个文件系统。

  1. 运行sudo mkfs.ext4 /dev/sdb1

  2. 现在您可以将其添加到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 

GNOME-盘

然后使用配置按钮可以“编辑挂载选项”,随意给出挂载点的目标,它将自动保存到/ 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 

noatimenodiratime是一些优化。 如果你想要你可以删除它们。

对于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