Linux挂载新硬盘与格式化数据盘和查看磁盘格式

简介: 一块全新的硬盘挂载到物理服务器上后,必须创建并挂载至少一个文件系统。本示例使用I/O优化实例,操作系统为Cent OS 8 x86/64位,为一块新的2TB数据盘(设备名为/dev/sdb)创建一个MBR格式的单分区,挂载的是ext4文件系统。

一、创建MBR分区
首先我们要使用命令查看硬盘是否已安装好了。通过下面的命令:

fdisk -l
可以看到有sda和sdb这两个物理硬盘:

[root@234841]# fdisk -l
Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 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: 0x607bbfa3
Disk /dev/sda: 1.8 TiB, 2000398934016 bytes, 3907029168 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: 0x4bd27a69
依次运行以下命令,创建一个分区。

1.运行以下命令分区数据盘。

fdisk -u /dev/sdb
2.输入p查看数据盘的分区情况。

3.输入n创建一个新分区。

4.输入p选择分区类型为主分区。

5.输入分区编号,按回车键。本示例中,仅创建一个分区,直接按回车键,采用默认值 1。

6.输入第一个可用的扇区编号,按回车键。本示例中,直接按回车键,采用默认值 2048。

7.输入最后一个扇区编号,按回车键。本示例中,仅创建一个分区,直接按回车键,采用默认值。

8.输入p查看该数据盘的规划分区情况。

9.输入w开始分区,并在完成分区后退出。

最后可以使用下面的命令查看分区后的结果:

fdisk -lu /dev/sdb
二、给分好区的磁盘创建文件系统
平时我们使用windows分区完成以后也需要对磁盘进行格式化操作,这步就类似,选择一个文件系统,在win里一般是ntfs、fat32这类的。linux下我们一般使用ext4或者xfs。这里将使用最常用的 ext4做为演示:

mkfs -t ext4 /dev/sdb1
命令将自动完成格式化文件系统。

如果要使用xfs文件系统可以使用下面的命令:

mkfs -t xfs /dev/sdb1
三、挂载分区
这一步的主要目的是给硬盘添加一个访问路径,类似给win系统里的磁盘指定D盘、E盘,因为在linux下万物皆文件,所以我们需要把硬盘分区挂载到某个文件名下,我们可以在根目录或者其它地方新建一个文件做为挂载使用,但通常情况下新的分区我们会挂载到/mnt目录下。

要挂载分区我们需要使用命令:

mount /dev/sdb1 /mnt
但是重启系统会挂载分区就会消失,我们需要重新运行这行命令,所以linux挂载分区需要写入到/etc/fstab分区信息文件里,以后重启也是正常的。

1、首先为了访问出错,我们将/etc/fstab备份:

cp /etc/fstab /etc/fstab.bak
2、使用命令写入新的分区信息:

echo blkid /dev/sdb1 | awk '{print $2}' | sed 's/"//g' /mnt ext4 defaults 0 0 >> /etc/fstab
root用户可以运行以上命令直接修改/etc/fstab文件。如果是普通用户需要先查看分区的UUID然后手工编辑/etc/fstab文件写入上面同样的信息。

查看UUID命令:

sudo blkid /dev/sdb1
3、检查写入信息是否成功:

cat /etc/fstab
里面找到有没有 sdb1 ...... /mnt ext4 defaults 0 0 这样的内容。如果按照上一步手工编辑写入到文件。

4、最后检查文件挂载结果:

df -h
结果显示如下:

[root@234841]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 7.9G 33M 7.8G 1% /run
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/sda5 1.8T 33G 1.7T 2% /
/dev/sda2 976M 121M 789M 14% /boot
/dev/sdb1 1.8T 731G 1010G 42% /mnt
tmpfs 1.6G 0 1.6G 0% /run/user/0

 阿里云磁盘分区

1. 列出磁盘
fdisk -lu
1
2. 创建分区
输入fdisk /dev/vdb,然后依次根据提示,输入n,p,1,回车,回车,wq,保存退出。
/dev/vdb是由执行fdisk -lu命令查询到的,即要加载的数据盘在操作系统内核中的名称。

3. 创建文件系统(即格式化)
mkfs.ext4 /dev/vdb1
1
dev/vdb1就是第2步创建的分区。

4. 将文件系统挂载到操作系统的目录上
终端执行如下命令挂载:
mount /dev/vdb1 /mnt
1
/mnt就是挂载的目录。

设置开机后自动挂载,在/etc/fstab中配置如下内容:
UUID=d1bdc014-7d45-48fc-851b-48b167dc1726 /mnt                   ext4    defaults        0 0

linux下查看磁盘分区的文件系统格式

df -T 只可以查看已经挂载的分区和文件系统类型。

fdisk -l 可以显示出所有挂载和未挂载的分区,但不显示文件系统类型

parted -l 可以查看未挂载的文件系统类型,以及哪些分区尚未格式化。

lsblk -f 也可以查看未挂载的文件系统类型。

blkid /dev/vdb1  查看UUID和文件格式

开机自动挂载磁盘设置

/dev/vdb1       /srv   xfs     defaults        0 0

或者

UUID=9f2d3e15-a78a-4f3d-8385-0165b4b67864    /srv   xfs     defaults        0 0

fdisk -l
fdisk -u /dev/vdb
n  #分区
p  #主分区  两下确定键
w  #保存退出
mkfs -t xfs /dev/vdb1  #格式化
mount /dev/vdb1 /srv   #挂载
lsblk -f               #查看文件格式和UUID
UUID=aad293cc-a992-4597-8ee7-2c94ecc4b795   /srv        xfs    defaults        0 0

记录一次在线挂载磁盘,系统盘满了docker起不来,

ls /var/lib/docker

systemctl stop docker

mv /var/lib/docker /var/lib

mkdir -p /var/lib/docker

mount /dev/sdb1 /var/lib/docker

\cp -ar /var/docker /var/lib/       #将就目录覆盖到新磁盘

systemctl start docker  

nas盘挂载报错未安装nfs-utils,安装后正常

 

https://help.aliyun.com/zh/nas/user-guide/mount-an-nfs-file-system-on-a-linux-ecs-instance#439900c0897y6
sudo yum install nfs-utils

vi /etc/fstab
file-system-id.region.nas.aliyuncs.com:/ /mnt nfs vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport 0 0

mount -a #重新加载/etc/fstab中的挂载项目

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值