Ubuntu 挂载新硬盘

我们在使用 Ubuntu 作为服务器系统时,会有一个常用的操作情景,就是为服务器添加新硬盘。


server sample.jpg

上图是我的工作室中的一台开发服务器的图片,可以看到,类似这种机架式服务器,前方都会有若干个可抽插硬盘笼,我们可以比较轻松的添加或者更换硬盘。

为方便演示如何为 Ubuntu 添加新硬盘,以及如何格式化分区和挂载,我们将使用 VirtualBox 虚拟机以及 Ubuntu Server 16.04 来进行演示。

在 VirtualBox 中添加新硬盘

我们可以在 VirtualBox 中打开指定虚拟机的设置选项,然后在存储选项卡中选择控制器SATA,然后点击右边的添加新硬盘图标,根据提示选择创建的新硬盘类型、容量大小、存放位置即可,大致方法与创建虚拟机时设置硬盘一样。以下是添加新虚拟硬盘后的截图,我们创建了一个名为 NewVirtualDisk1.vid 的虚拟硬盘。


虚拟机新建硬盘.PNG

查看当前硬盘窗台

添加虚拟硬盘后,我们启动虚拟机,进入系统后,我们可以通过 fdisk 命令检查当前的硬盘状态。

sudo fdisk -l

执行以上命令后,我们可以看到以下输出:


fdisk.PNG

这里我们可以看到,我们原来的硬盘标为 /dev/sda 。下面还能看到一个名为 /dev/sdb ,容量为 2G 的硬盘,这个就是我们刚刚新设置的 NewVirtualDisk1.vid 虚拟硬盘。

为新硬盘分区

我们将使用 fdisk 对 /dev/sdb 进行分区操作,为了简化操作,我们会将这个新硬盘全部分为一个分区,具体操作如下:

sudo fdisk /dev/sdb

进入分区工具后,我们可以输入 m 看指令说明:

fdisk指令说明.PNG

我们接下来要创建新分区,所以我们将会输入 n

Command (m for help): n
>> 
Partition type
  p primary (0, primary, 0 extended, 4free)
  e extended (container for logical partitions)

这里,我们可以给一块硬盘创建最多4个主分区,和若干逻辑分区,由于我们这里只为该硬盘创建一个分区,那么我们即创建一个主分区即可。

Select (default p):p
Partition number (1-4, default 1): 1
Frist sector (2048-4194303, default 2048): 2048
Last sector, *sectors or *size{K,M,G,T,P} (2048-4194303, default 4194303): 4194303
>> Create a new partition 1 of type 'Linux' and of size 2GiB
Command (m for help):w

我们创建分区的操作为:

  • p 命令创建一个主分区
  • 选择默认创建第一个分区
  • 设置分区的开始位置
  • 设置分区的结束位置,因为只设置一个分区,因此都选择默认选项
  • w 命令保存分区设置

格式化分区

我们可以使用 mkfs 命令格式化分区,具体命令如下:

sudo mkfs -t ext4 /dev/sdb1

输入命令后,可以看到分区格式化成功:


格式化分区.PNG

挂载分区

分区我们需要先创建一个目录,然后再把这个新分区挂载到目录上。具体操作如下:

# 我们在 ~ 目录下创建一个 data 的目录,并将新分区挂载到这里
mkdir ~/data
sudo mount /dev/sdb1 ~/data

挂载后,我们再通过 df 命令查看是否挂载成功:

df 查看是否挂载成功

开机自动挂载设置

我们使用以上方法挂载分区,重启系统之后,分区并不会自动挂载。

重启后没有自动挂载.PNG

上图为虚拟机重启之后,再次运行 df 命令,我们可以看到,/dev/sdb1 分区并没有正常挂载,为解决这一问题,我们需要修改 /etc/fstab 配置文件。为配置 /etc/fstab ,我们需要先获取硬盘的 uuid,方法如下

ls -l /dev/disk/by-uuid
>> 
lrwxrwxrwx 1 root root 10 Apr 17 11:40 287caa60-faa1-4eed-a3c0-2643afab9913 -> ../../dm-0
lrwxrwxrwx 1 root root 10 Apr 17 11:40 4fed8d9b-8318-4cf5-8380-c8d052d28306 -> ../../dm-1
lrwxrwxrwx 1 root root 10 Apr 17 11:40 54b28c93-c6c0-48e1-9e39-54157c61f519 -> ../../sda1
lrwxrwxrwx 1 root root 10 Apr 17 11:40 ea195de6-725c-4701-98c3-1fa6a44bc102 -> ../../sdb1
# 我们因为知道我们的新硬盘是 sdb,因此可以配合 grep 命令查询
ls -l /dev/disk/by-uuid | grep sdb
lrwxrwxrwx 1 root root 10 Apr 17 11:40 ea195de6-725c-4701-98c3-1fa6a44bc102 -> ../../sdb1

接下来,我们将先备份原有的 /etc/fstab 文件

sudo cp /etc/fstab /etc/fstab.bak

然后我们将以下内容添加到 /etc/fstab 末尾

# /home/speculatecat/data
UUID=ea195de6-725c-4701-98c3-1fa6a44bc102 /home/speculatecat/data       ext4    defaults        0       2

这里配置的含义如下:

  • UUID 为硬盘分区的 UUID 值
  • 路径 为挂载的目标路径
  • 分区格式 这里一般为 ext4
  • 挂载参数 一般为默认 defaults
  • 备份 0为不备份, 1为每天备份,2为不定期备份
  • 检测 0为不检测,其他为优先级

完成设置后,我们尝试重启虚拟机,看分区是否能被自动挂载。


分区被自动挂载.PNG

我们可以从截图中看到,分区已经能被正常挂载。

硬盘异常情况

还存在一种常见的情况,如果硬盘被移除,或者硬盘损坏了,配置了 fstab 自动挂载,将会出现不能正常启动情况。为模拟这种情况,我们将从虚拟机中将新创建的虚拟硬盘删除。重启虚拟机,将出现以下情况:


硬盘被移除无法正常启动.PNG

我们可以使用命令行工具,恢复我们备份的 fstab 配置,即可修复完成。

cp /etc/fstab.bak /etc/fstab
恢复备份fstab后正常启动.PNG

我们可以看到,恢复了备份的 fstab 配置文件后,系统能正常启动了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容

  • 1、加挂硬盘sudo hdparm -I /dev/sdb 硬盘硬件安装后,此命令测试linux系统是...
    yhyok阅读 1,606评论 0 50
  • 1.加挂硬盘sudo hdparm -I /dev/sdb 硬盘硬件安装后,此命令测试linux系统是...
    yhyok阅读 1,358评论 0 48
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,255评论 9 467
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,158评论 2 33
  • 《少有人走的路——第四卷》 一个人毕其一生的努力,就是在整合他自童年时代起就已经形成的性格。 左脑负责推理,右脑负...
    泥土里的绽放阅读 109评论 0 0