专栏首页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 条评论
登录 后参与评论

相关文章

  • 腾讯CentOS云服务器挂载云硬盘与硬盘分区

    我对Linux不是很熟悉,我在学习的过程中记录了很多笔记,在去年发过一篇文章:CentOS 7系统服务器上安装R和Rstudio,并在浏览器中运行Rstudio...

    DoubleHelix
  • Linux运维工程师面试-部分题库(答案版)

    1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块?

    子润先生
  • LINUX系统性能调谐

    邓延军 (deng.yanjun@163.com), 硕士研究生, 西安电子科技大学软件工程研究所

    一见
  • Linux服务器操作系统加固方法

    使用命令 vi /etc/pam.d/su修改配置文件,在配置文件中添加行。例如,只允许test组用户su到root,则添加 auth required pam...

    砸漏
  • Linux系统管理

    不管是Windows还是Linux操作系统,底层设备一般均为物理硬件,操作系统启动之前会对硬件进行检测,然后硬盘引导启动操作系统,如下为操作系统启动相关的各个概...

    用户8826052
  • Cobbler自动化批量安装linux服务器的操作记录

    Cobbler为何物? Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(...

    洗尽了浮华
  • Linux挂载

    指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。

    用户7605975
  • 记录下Windows2008服务器转Linux无法加载数据盘的情况

    上周网站突然出现问题,打开之后显示Fast CGI错误(代码0x80070005),采用宝塔windows控制面板,然后就抓紧时间拍错,百度,搜狗等等,能用的都...

    李洋个人博客
  • 搞它!!!详细介绍linux磁盘管理和文件系统

    服务器如果插入磁盘,如何对磁盘进行配置,分区,使用 在Linux系统中,如何有效地对存储空间加以使用和管理,是一项非常重要的技术

    不吃小白菜
  • 磁盘分区以及Linux目录挂载详解

        一直以来,对于磁盘的分区以及Linux目录挂载的概念都不是很清晰,现在趁着春暖花开周末在家没事就研究了下它们,现在来分享我的理解。

    阿豪聊干货
  • linux系统开机加电后发生了什么?

    电脑启动后,CPU逻辑电路被设计为只能运行内存中的程序,没有能力直接运行存在于软盘或硬盘中的操作系统,如果想要运行,必须要加载到内存(RAM)中。

    用户7686797
  • 8种基于文件的Linux备份方案

    在参与各种Web开发项目时,我积累了不少能够方便开发者、系统管理员和DevOps的工具及服务。每当项目接近尾声,所有开发人员都会碰到的首要难题之一便是备份的配置...

    Techeek
  • Mount命令详解

    首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。

    云知识Online
  • Linux下部署Samba服务环境的操作记录

    关于Linux和Windows系统之间的文件传输,很多人选择使用FTP,相对较安全,但是有时还是会出现一些问题,比如上传文件时,文件名莫名出现乱码,文件大小改变...

    洗尽了浮华
  • Linux简介与安装

    Minix 是一位教授为了方便授课,所以购买了一个 Unix 操作系统, 仿照着 Unix 开发了自己的操作系统 Minix ,并且公开源代码。但是这位教授不打...

    小小工匠
  • Linux快速入门01-基础概念

    4年多前,刚到上海时报过一个关于Oracle的培训班,在那里接触到了Linux,不过一直都没真正去试着使用它。现在经过慢慢的成长,越来越觉得,Linux是每一个...

    用户1216676
  • 同步服务器系统时间操作记录

    在初始化一台linux服务器后,发现这台服务器的时间不对 [root@dev ~]# date 2016年 10月 11日 星期二 07:04:34 CST L...

    洗尽了浮华
  • Android系统启动之bootloader

    BIOS: Basic Input/Output System(基本输入输出系统),一般是主板芯片上的一个程序,计算机通电后,第一件事就是读取它。

    李小白是一只喵
  • 非LVM的xfs文件系统扩容

    LVM(Logical Volume Manager),即逻辑卷管理,它是Linux环境下对磁盘分区进行管理的一种机制

    仙人技术

扫码关注云+社区

领取腾讯云代金券