如何添加其他硬盘驱动器?


67

我将在系统中放置一个额外的(非USB)硬盘驱动器。我的其他硬盘驱动器上已经有Ubuntu,因此我不想在其他驱动器上安装Ubuntu,而仅将其用于存储。如何将其他硬盘驱动器添加到我的Ubuntu系统中,例如使Ubuntu识别并正确安装它?


1
我认为对此问题有一个一般性的问题是有意义的。我试图找到一个,并在聊天中要求一个没有成功。提示:help.ubuntu.com/community/InstallingANewHardDrive
NN

好主意!希望我能在回答之前找到它:askubuntu.com/questions/488213/…。也许它们可以合并。
年长者极客2014年

Answers:


71

1分区

最简单和用户友好的方法可能是gparted在安装新的HDD并引导计算机后使用:

sudo gparted

然后,通过设置分区的大小和类型来创建分区。
提示:由于硬盘驱动器是额外的存储空间,因此您可能要创建一个类型为的大分区ext4

gparted的屏幕截图

gparted 是一个非常易于使用的工具,但非常先进。

2个坐骑

创建完分区后(ext4由于这是您的附加存储驱动器,很可能只是一个数据分区),您需要永久安装它。

在此步骤中,您已经知道新分区的名称。如果不确定,以下命令将提醒您有关它们上的现有驱动器和分区的信息:

sudo fdisk -l

这将输出如下内容(故意跳过了/dev/sda系统驱动器信息):

Disk /dev/sda: 250.1 GB, 250059350016 bytes
....

Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000814e3

   Device Boot      Start         End      Blocks   Id  Syste
/dev/sdb1               1      243201  1953512001   83  Linux

输出状态,您的新分区为/dev/sdb1。现在,您需要安装它以利用它的宝贵空间。为此,您需要执行三个简单步骤:

2.1创建安装点

sudo mkdir /hdd

2.2编辑/ etc / fstab

/etc/fstab具有root权限的打开文件:

sudo vim /etc/fstab

并将以下内容添加到文件末尾:

/dev/sdb1    /hdd    ext4    defaults    0    0

2.3挂载分区

最后一步,您就完成了!

sudo mount /hdd

链接


1
好答案。我认为您可以在某些方面进行改进。您可能要添加一条警告,仅当该分区是新驱动器或要丢失该驱动器上的数据时,才应对其进行分区。您能否简要说明一下挂载的含义以及为什么需要将驱动器添加到/ etc / fstab?另外,能否请您解释一下/ etc / fstab条目的每个部分的含义?
NN

2
您说您认为我的建议是合理的,但您尚未相应地修改答案。
NN

有关fstab的详细信息,help.ubuntu.com
community /

1
小事情,最后一个安装命令需要sudo。
戴夫雷米

3
这个答案很好,但是正在通过设备名称/ dev / sd ??装载磁盘,该名称可能会更改。现在,UUID是在Ubuntu中挂载磁盘的首选。此其他答案讨论如何使用blkid查找UUID并将其添加到fstab。askubuntu.com/revisions/932362/2
尼尔森

15

现代驱动器非常庞大,需要使用GPT进行分区以允许2TB以上的大小。

  1. 查找磁盘:

    blkid
    

    如果已经格式化,则应该看到/dev/sdb1带有UUIDPARTUUID设置的条目。

  2. 如果您的磁盘未格式化,请创建一个新分区:

    cgdisk /dev/sdb
    

    并格式化:

    mkfs -t ext4 /dev/sdb1
    
  3. 为硬盘创建目录:

    mkdir /media/storage
    
  4. blkid再次运行,记UUID下您的/dev/sdb1分区并将其添加到/etc/fstabfstab通过安装进行备份etckeeper-此文件很重要):

    UUID="b4c93..."  /media/storage  ext4  defaults  0  2
    

    fstab Wiki页面描述了它的含义。这应该使其在重新启动后具有持久性。

  5. 最后挂载它,而无需重新启动进行测试:

    mount -av
    

1
blkid需要以root身份执行,否则将没有任何输出。我正在尝试挂载第三个硬盘,因为sda和sdb已经被占用,所以我输入cgdisk /dev/sdc。但是,输出为Could not load partitions from '/dev/sdc'! Aborting!
Torsten

这些说明可能更清晰。
mmann1123 '18

10

关于如何在此处添加另一个驱动器有很好的描述:

基本上,您必须对新磁盘进行分区,在其上创建文件系统,然后挂载它。那是简单的方法。另一种方法是使用lvm并在新驱动器上创建虚拟磁盘。这将为您提供更大的灵活性:


4
通常,答案是自给自足的。您能否提供明确的说明,而不是提供链接以使您的答案更好?
NN 2012年

7

首先,您需要识别新硬盘。

CTRL+ ALT+ T打开控制台,然后键入:

lsblk

您将看到与此类似的内容:

loop0    7:0    0 86.6M  1 loop /snap/core/4486
sda      8:0    0    5G  0 disk 
├─sda1   8:1    0  512M  0 part /boot/efi
└─sda2   8:2    0  4.5G  0 part /
sdb      8:16   0   10G  0 disk
sr0     11:0    1 1024M  0 rom 

例如,sdb是您要添加的新硬盘。

如果sdb是新硬盘,则需要格式化为ext3或ext4

sudo mkfs.ext4 -j -L NewHDD /dev/sdb

请记住,上面的命令将删除目标硬盘上的所有内容。如果硬盘上有任何数据并且您不想丢失它们,则可以跳过此步骤。

现在,您需要新硬盘的UUID。

sudo blkid /dev/sdb

您将看到与此类似的内容:

/dev/sdb: LABEL="NewHDD" UUID="5d6c8f68-dcc8-4a91-a510-9bca2aa71521" TYPE="ext4"

下一步是在重置后将新硬盘添加到fstab中以进行自动挂载:

sudo nano /etc/fstab

并在底部添加新行,并包含以下内容:

/dev/disk/by-uuid/5d6c8f68-dcc8-4a91-a510-9bca2aa71521 /mnt/NewHDD auto nosuid,nodev,nofail,x-gvfs-show,x-gvfs-name=NewHDD 0 0

记住要替换5d6c8f68-dcc8-4a91-a510-9bca2aa71521/mnt/NewHDD在您要安装的UUID和路径上 按CTRL+,X然后按YENTER保存。

要安装它,请使用: sudo mount -a,如果结果将是:

mount: /mnt/NewHDD: mount point does not exist.

您必须创建挂载点,sudo mkdir /mnt/NewHDD然后再次使用:sudo mount -a

另外,您还需要使用以下命令更改新硬盘的所有者和组:

sudo chown user:user -R /mnt/NewHDD

user:user用您自己的用户和组替换:。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.