专栏首页Yunfeng's Simple BlogLinux服务器增加硬盘操作记录

Linux服务器增加硬盘操作记录

概述

最近我们实验室的GPU服务器数据空间不够用了,老师让我联系公司来增加硬盘。我这里记录一下对Amax公司生产的GPU服务器增加硬盘的步骤。 机器的参数:

  1. 操作系统:Ubuntu 14.04
  2. 显卡: Nvidia Tesla K80
  3. 机器厂商: Amax
  4. 是否有RAID: 有

配置RAID

RAID(Redundant Array of Independent Disks),即独立硬盘冗余阵列,是一种管理较大空间硬盘阵列的方法,常见的RAID方式到RAID 0-RAID 6,简单的来讲可以这样理解:

  1. RAID 0: 数据不做备份操作,每块盘都可以存储数据
  2. RAID 1: 将一半的磁盘作为镜像磁盘,空间利用率只有50%,但是允许有一半的磁盘坏掉(坏掉后备份盘可以继续使用)
  3. RAID 5: 使用1块盘作为备份,别的盘可以正常存取数据 关于RAID 各种方式的细节,可以看这里。 因为我们想让数据盘尽可能被充分地利用,所以我们采用RAID 0。 将硬盘插入到插槽后,开机启动服务器,就可以进入RAID的设置。在设置页面中,选择“Configuration Wizard”开始设置。具体的设置内容可以参看这篇博客

对硬盘分区

设置好RAID后,重启进入系统,查看新加的硬盘。 通过sudo fdisk -l可以查看所有连接的系统的硬盘,而df -h则只显示挂载到系统的硬盘,所以查看前者中有而后者中不存在的硬盘,比如/dev/sdf,就是我们新加的硬盘。 找到新加的硬盘后,我们采用sudo fdisk /dev/sdf命令来对/dev/sdf硬盘创建分区表,输入该命令后,结果如下:

~ ᐅ sudo fdisk /dev/sdf
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x083d94fb.
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)

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.

命令(输入 m 获取帮助):

根据提示,我们输入m,得到如下反馈:

命令操作
   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)

命令(输入 m 获取帮助):

可以看到列出了所有可能的选项。我们这里输入n,得到输出:

Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):

因为我们在新加的硬盘上只创建一个分区,而且新加的盘用作数据盘,不会作为启动分区,所以选Primary 分区和extended分区都没关系。从这里开始,我们所有的操作都可以选择默认,即每次都是按Enter键到下一步。到所有设置到完成后,fdisk命令会创建分区,大概需要等1分钟。

格式化硬盘

创建好分区表后,需要格式化硬盘,将Linux的文件系统应用到硬盘上,硬盘才能存储数据。格式化硬盘采用的是mkfs命令。 目前Linux常用的文件格式是ext3和ext4,其中ext4是ext3的后续版本,对后者进行了一些改进,例如最大文件变成16TB、最大子目录数高达64000个等。具体的改进请参考这里。使用mkfs命令时,可以使用-t 选项制定文件格式。不指定默认的文件格式是ext2。 所以我们这里的命令是:

sudo mkfs -t ext4 /dev/sdf

对于弹出的问题,选择y即可,可以看到会写入inode数等操作,进行格式化。

挂载硬盘

硬盘格式化后,只要挂载到系统就可以正常使用了。接下来的操作就跟插硬盘或U盘到服务器上时的操作一样,先创建一个目录,然后将硬盘挂载到该目录,然后就可以在挂载后的目录里面写入或读出文件了,所有操作都在会在硬盘上进行。具体命令如下:

sudo mkdir /data5
sudo mount /dev/sdf /data5
sudo chmod -R 777 /data5

注意最后一步需要修改文件夹的权限,否则服务器上的其他用户没有读写的权限。

将挂载信息写入到fstab

如果只执行了挂载操作而不将硬盘的挂载操作写入到/etc/fstab中,则下次重启的时候,需要手动挂载,而用户对于/data5目录是无法进行读写操作的。所以接下来我们需要将挂载操作命令写入到/etc/fstab文件中。 fstab命令的写法有两种,一种是采用UUID,如:

UUID=8aeec127-62bd-4e7a-2020-5a5024f27a22 /data1 ext4 defaults 0 0

这种格式,其中硬盘对应的UUID号可以通过命令sudo file -sL /dev/sdf得到。关于fstab命令后面参数的含义,请参见我的另一篇博客。 另外一种格式就是用/dev/sdf来代替UUID,即一条记录如下:

/dev/sdf /data5 ext4  defaults 0 0

添加该记录到/etc/fstab文件后,下次重启,硬盘也会自动挂载。 至此,我们的任务就算大功告成了,希望对你有所帮助。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 在ubuntu中进行core dump调试

    在Linux环境下执行程序的时候,有的时候会出现段错误(‘segment fault’),同时显示core dumped,就像下面这样:

    王云峰
  • Vim 文本操作总结备忘

    在学习和科研工作中,我使用Vim比较多,而且常常遇到处理文本的情况,比如删除文本中的空行,每行前面增加行号等等这些需求。我一般是直接取Google搜索,但是有的...

    王云峰
  • Attentional Pooling for Action Recognition 论文阅读笔记

    这是2017年NIPS上的一篇做动作识别的论文,作者提出了second-order pooling的低秩近似attentional pooling,用其来代替C...

    王云峰
  • 固态硬盘和传统硬盘的区别

    而机械硬盘采用磁碟结构,数据都是存储在硬碟中,采用机械磁头读写,精密性很高,所以一旦遇到震荡,碰撞就非常容易损坏磁碟、磁头。

    简单并不简单
  • 硬盘对数据库性能的影响

    总体来讲,相当于一个i5+4G+500G传统硬盘的配置了,在当时看来还是不错的,但是不用不知道,这个AMD的使用情况不容乐观,散热问题相当严重,感觉比i...

    AsiaYe
  • Linux系列学习精要(二)

    在公有云环境中,一般有NAS、对象存储等海量存储的方式,但NAS的费用较高、而对象存储又需要API接口对接,对一些小型的应用来说不方便。如果我们...

    希望的田野
  • 为什么现在的监控系统容易硬盘坏?附原理解析

    分享一则技术贴,为什么现在的监控系统容易硬盘坏? 电脑不能强制关机,否则会损坏硬盘——相信这是很多人关于电脑使用的最初认知。在如下所示的例子中就有多次强制断电...

    刘盼
  • win10/win8换win7教程

    重做系统相信很多小伙伴都get到了这个技能,U启动、大白菜、Ghost安装器…blablabla…一大堆。很多方法都可以帮助你重新换一个系统,但是在预装win8...

    谭庆波
  • 【在线分享】腾讯云高性能云硬盘入门与实战

    腾讯云技术社区特别邀请到了负责云硬盘CBS产品经理和研发工程师进行在线分享,为大家全面地介绍云硬盘服务的具体情况,同时分享一些云硬盘使用的最佳实践。

    云加社区
  • 一个小企业的数据观

    “大数网”还处于创业的早期,人员不算多,但也麻雀虽小、五脏俱全。虽然目前仍是一家名副其实的小企业,但大数据网这两年着实感受到了数据所带来的挑战。今天,之所以结合...

    大数据在线

扫码关注云+社区

领取腾讯云代金券