linux怎么激活磁盘,怎么初始化你的 Linux 新磁盘?

最近,双十一临近,各类商家也逐渐开始了促销,腾讯云推出了双十一活动,2 核 4 G,5M 的服务器 3 年只需 998 元,很划算,随入手了一台服务器用做自用,打算将这台服务器当作将来几年的主力服务器。node

既然是主力服务器,必然考虑到各类状况,数据安全性是很重要的一点,若是直接把数据放在系统盘中,不免遇到什么特殊状况,须要重装系统盘,数据就可能须要迁移,十分不便。因而我决定购买一个数据盘,单独存放数据使用,并启动数据盘的定时快照功能,就能保障数据的安全性了。linux

为了让 Linux 系统可以正常使用这块磁盘,要先对磁盘进行一些初始化工做。安全

命令

先了解一下咱们要使用到的 Linux 命名:bash

df:用于显示目前 Linux 系统上的文件系统的磁盘使用状况统计

fdisk:用于管理磁盘分区表

mount:用于挂载 Linux 系统外的文件

partprobe:用于重读分区表,当出现删除文件后,出现仍然占用空间。能够在不重启的状况下重读分区。

mkfs :用于在设备上建立Linux文件系统

磁盘分区

第一步,要对磁盘进行格式化分区。服务器

1. 查看系统磁盘信息,获取新增长的磁盘设备信息。

fdisk -l

复制代码

回显ide

Disk /dev/vda: 50 GiB, 53687091200 bytes, 104857600 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

Disklabel type: dos

Disk identifier: 0x3fa1d255

Device Boot Start End Sectors Size Id Type

/dev/vda1 * 2048 104857566 104855519 50G 83 Linux

Disk /dev/vdb: 60 GiB, 64424509440 bytes, 125829120 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

复制代码

能够看到,当前的服务器上有两个磁盘,一个 50G,一个 60G,50G 的是服务器自带的系统盘,60G 的就是新购买的数据盘,尚未进行过度区操做。工具

2. 对新增的数据盘进行分区操做

下面开始对数据盘进行分区操做ui

fdisk /dev/vdb

复制代码

回显spa

Welcome to fdisk (util-linux 2.31.1).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

Device does not contain a recognized partition table.

Created a new DOS disklabel with disk identifier 0x695b2bd0.

Command (m for help):

复制代码

输入 n,回车新建分区操作系统

Command (m for help): n

Partition type

p primary (0 primary, 0 extended, 4 free)

e extended (container for logical partitions)

Select (default p):

复制代码

这里咱们能够看到有两种分区类型:primary(主分区)和 extended(扩展分区),这里选择建立主分区,输入 p 回车,会提示输入一些信息

Partition number (1-4, default 1): 1

First sector (2048-125829119, default 2048):

Last sector, +sectors or +size{K,M,G,T,P} (2048-125829119, default 125829119):

Created a new partition 1 of type 'Linux' and of size 60 GiB.

Command (m for help):

复制代码

因为这个磁盘是全新的,没有任何分区,因此设置分区编号为 1,其余的为默认值,便可建立新的分区。

3. 查看分区信息

建立完分区后,输入 p 便可查看新建立的分区信息

Command (m for help): p

Disk /dev/vdb: 60 GiB, 64424509440 bytes, 125829120 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

Disklabel type: dos

Disk identifier: 0x695b2bd0

Device Boot Start End Sectors Size Id Type

/dev/vdb1 2048 125829119 125827072 60G 83 Linux

复制代码

4. 将分区结果写入分区表中

确认分区信息后,输入 w 回车便可将分区结果写入分区表中

Command (m for help): w

The partition table has been altered.

Calling ioctl() to re-read partition table.

Syncing disks.

复制代码

如上,表示分区建立完成。若是以前分区操做有误,请输入 q,则会退出 fdisk 分区工具,以前的分区结果将不会被保留。

5. 将新的分区表变动同步至操做系统

partprobe 命令能够在不重启系统的状况下重读分区表

partprobe /dev/vdb

复制代码

6. 设置文件系统格式

执行如下命令,将新建分区文件系统设为系统所需格式。

# mkfs-t文件系统格式分区

mkfs -t ext4 /dev/vdb1

复制代码

mke2fs 1.44.1 (24-Mar-2018)

Creating filesystem with 15728384 4k blocks and 3932160 inodes

Filesystem UUID: 65aa13b1-8ae4-4d69-bf3d-1e77f4cf3204

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

4096000, 7962624, 11239424

Allocating group tables: done

Writing inode tables: done

Creating journal (65536 blocks): done

Writing superblocks and filesystem accounting information: done

复制代码

格式化须要等待一段时间,请观察系统运行状态,不要退出。不一样文件系统支持的分区大小不一样,请根据您的业务需求选择合适的文件系统。

挂载磁盘

1. 新建挂载目录

# 根据我的喜爱建立

mkdir /mnt

复制代码

2. 挂载磁盘分区

mount /dev/vdb1 /mnt

复制代码

3. 使用 df -TH 查看挂载结果

Filesystem Type Size Used Avail Use% Mounted on

udev devtmpfs 2.0G 4.1k 2.0G 1% /dev

tmpfs tmpfs 397M 5.9M 392M 2% /run

/dev/vda1 ext4 53G 2.6G 48G 6% /

tmpfs tmpfs 2.0G 25k 2.0G 1% /dev/shm

tmpfs tmpfs 5.3M 0 5.3M 0% /run/lock

tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup

tmpfs tmpfs 397M 0 397M 0% /run/user/500

/dev/vdb1 ext4 64G 55M 60G 1% /mnt

复制代码

表示新建分区 /dev/vdb1 已挂载至 /mnt,此时已经可使用新增长的数据盘了。可是一旦重启云服务器,挂载就会失效,因此咱们须要设置自动挂载磁盘。

设置自动挂载磁盘

1. 获取磁盘分区的 UUID 信息

执行以下命令,查询磁盘分区的 UUID。

# blkid 磁盘分区

blkid /dev/vdb1

复制代码

/dev/vdb1: UUID=“65aa13b1-8ae4-4d69-bf3d-xxx” TYPE=“ext4” PARTUUID=“695bxx-01”

复制代码

2. 设置自动挂载

这里咱们须要编辑 fstab 文件,fstab 文件包含了 Linux 系统能够挂载使用的文件系统的信息。

vi /etc/fstab

复制代码

添加如下内容,保存退出

UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc ext4 defaults 0 2

复制代码

之内容上仅为示例,具体请以实际状况为准,参数说明以下:

第一列为 UUID,此处填写上面查询到的磁盘分区的 UUID。

第二列为磁盘分区的挂载目录,能够经过 df -TH 命令查询。

第三列为磁盘分区的文件系统格式, 能够经过 df -TH 命令查询。

第四列为磁盘分区的挂载选项,此处一般设置为defaults便可。

第五列为 Linux dump 备份选项。

0 表示不使用 Linux dump 备份。如今一般不使用 dump 备份,此处设置为 0 便可。

1 表示使用 Linux dump 备份。

第六列为 fsck 选项,即开机时是否使用 fsck 检查磁盘。

0表示不检验。

挂载点为(/)根目录的分区,此处必须填写 1。根分区设置为 1,其余分区只能从 2 开始,系统会按照数字从小到大依次检查下去。

3. 验证挂载信息

执行以下命令,卸载已挂载的分区

# umount 磁盘分区

umount /dev/vdb1

复制代码

执行以下命令,将 /etc/fstab 文件全部内容从新加载。

mount -a

复制代码

执行以下命令,查询文件系统挂载信息。

# mount | grep 挂载目录

mount | grep /mnt

复制代码

回显相似以下信息,说明自动挂载功能生效:

/dev/vdb1 on /mnt type ext4 (rw,relatime,data=ordered)

复制代码

自此,初始化一个新的 Linux 磁盘的工做已经完成,就能够愉快的玩耍了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值