Ubuntu 挂载新硬盘

在刀片机服务器上面一般不止一块硬盘,那么基于Ubuntu操作系统来记录一下,挂载多块物理磁盘的方法。

首先查看当前的硬盘及所属分区的情况。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
sudo fdisk -lu

Disk /dev/sda: 1048.6 GB, 1048576000000 bytes
255 heads, 63 sectors/track, 127482 cylinders, total 2048000000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00097a19

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048  2022852607  1011425280   83  Linux
/dev/sda2      2022854654  2047997951    12571649    5  Extended
/dev/sda5      2022854656  2047997951    12571648   82  Linux swap / Solaris

Disk /dev/sdb: 2950.0 GB, 2950038552576 bytes
255 heads, 63 sectors/track, 358655 cylinders, total 5761794048 sectors
Units = sectors of 1 * 512 = 512 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

然后对新磁盘进行分区,这里指的是“/dev/sdb”。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sudo fdisk /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xc0f39e84.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: The size of this disk is 3.0 TB (2950038552576 bytes).
DOS partition table format can not be used on drives for volumes
larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID 
partition table format (GPT).


Command (m for help):

输入“m”来显示帮助菜单。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

输入n,执行“add a new partition”给硬盘增加一个新分区。
输入e,指定分区为扩展分区(extended)。
输入1,表示只分一个区。
指定柱面(cylinder)号完成分区。 输入p,查看分区表。
输入w,保存当前分区内容。

然后执行格式化硬盘命令,使用ext4文件格式。

1
sudo mkfs -t ext4 /dev/sdb

格式化之后,挂载磁盘到系统。

1
2
3
sudo df -l    #查看磁盘情况

sudo mount -t ext4 /dev/sdb /devsdb    #将 /dev/sdb 分区挂载到目录 /devsdb,如果目录不存在,需先创建目录。

我们希望机器重启后执行自动挂载,那么需要修改“fstab”文件。

首先获取“/dev/sdb”磁盘的uuid。

1
sudo blkid /dev/sdb

然后编辑“/etc/fstab”文件,在文件最后一行添加如下内容:

1
UUID=xxx         /devsdb        ext4    defaults        0       2    #其中xxx为上面获取的磁盘uuid号

保存并退出,重启机器后新磁盘可以自动挂载到系统。