centos中挂载一个新的磁盘

author author     2022-12-06     322

关键词:

Centos 中挂载一个新的磁盘

原理介绍:

在Linux世界中,一切皆目录,每一块硬盘分区对应 Linux 的一个目录,所以我们可以通过管理目录来管理硬盘分区,而将硬盘分区与文件目录关联的操作就成为“挂载”【mount】,反之为“卸载”【unmount】


1.查看系统磁盘挂载情况

  • ​lsblk​​:显示磁盘信息【listblock】
  • ​lsblk -f​​:显示详细信息
[root@hadoop2 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 19G 0 part
│ ├─centos-root 253:0 0 21.9G 0 lvm /
│ └─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─sda3 8:3 0 5G 0 part
└─centos-root 253:0 0 21.9G 0 lvm /
sdb 8:16 0 10G 0 disk
sr0 11:0 1 1024M 0 rom
[root@hadoop2 ~]# fdisk -l

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a93f1

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 41943039 19921920 8e Linux LVM
/dev/sda3 41943040 52428799 5242880 8e Linux LVM

磁盘 /dev/mapper/centos-root:23.5 GB, 23513268224 字节,45924352 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
  • 1、可以看到磁盘:/dev/sdb 是一个没有被使用的磁盘,磁盘大小为 10G
  • 2、下面操作将会把 /dev/sdb 磁盘切分出来 5G 挂载到系统盘中的 /data/add 目录下。切出磁盘的大小可以根据实际情况而定,如:100 M, 2G, 10T等
  • 3、系统盘目录需自己提前创建,如:/data/hadoop,/data/logs/,/home/data等

2. 对磁盘进行分区(切分出一个新的磁盘)

[root@hadoop2 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x9c232def 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):m
命令操作
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
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 partitions 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): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +sizeK,M,G (2048-20971519,默认为 20971519):+5G
分区 1 已设置为 Linux 类型,大小设为 5 GiB

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
  • fdisk /dev/sdb:分区指令
  • m:获取帮助
  • n:创建一个新的分区
  • p:列出分区情况
  • 1:指定分区号
  • +5G:指定分区大小
  • w:保存并退出,若不希望保存修改则输入 q 退出。

3.使新磁盘生效

partprobe /dev/sdb

# 查看磁盘情况
[root@hadoop2 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 19G 0 part
│ ├─centos-root 253:0 0 21.9G 0 lvm /
│ └─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─sda3 8:3 0 5G 0 part
└─centos-root 253:0 0 21.9G 0 lvm /
sdb 8:16 0 10G 0 disk
└─sdb1 8:17 0 5G 0 part
sr0 11:0 1 1024M 0 rom

可以看到 /dev/sdb 磁盘中已经切出一个 5G 的磁盘(/dev/sdb1)了

4.格式化新磁盘

[root@hadoop2 ~]# mkfs -t xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=327680 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=1310720, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

##(拓展)其他方式格式化
[root@hadoop2 ~]# mkfs.xfs /dev/sdb1
[root@hadoop2 ~]# mkfs.ext4 /dev/sdb1
[root@hadoop2 ~]# mkfs -t ext4 /dev/sdb1
  • fs:filesystem
  • t:type
  • xfs:是一种分区类型

此时,/dev/sdb1 分区已经格式化,分配到UUID,可以进行挂载(mount)

5.系统盘中创建新目录,将新磁盘挂载到系统盘中

# 在系统盘中创建 /data/add 目录
[root@hadoop2 ~]# mkdir -p /data/add

# 挂载新磁盘到系统盘目录
[root@hadoop2 ~]# mount /dev/sdb1 /data/add

# 查看挂载情况,已成功挂载
[root@hadoop2 ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 22G 14G 8.4G 62% /
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 12M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 148M 867M 15% /boot
tmpfs tmpfs 378M 0 378M 0% /run/user/1000
/dev/sdb1 xfs 5.0G 33M 5.0G 1% /data/add
  • 挂载指令:mount /dev/xxx 挂载目录
  • 卸载指令:umount /dev/xxx 挂载目录

注:命令行的挂载重启后会失效

6. 永久挂载

# 1.修改/etc/fstab文件实现挂载
[root@hadoop2 ~]# vim /etc/fstab
# 在文件最后新增一行
/dev/sdb1 /data/add xfs defaults 0 0

# 2.执行mount -a 或重启系统后生效
[root@hadoop2 ~]# mount -a

7.验证:查看磁盘挂载情况

# 查看磁盘挂载情况
[hadoop@hadoop2 ~]$ df -kTh
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 22G 14G 8.4G 62% /
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 12M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sdb1 xfs 5.0G 33M 5.0G 1% /data/add
/dev/sda1 xfs 1014M 148M 867M 15% /boot
tmpfs tmpfs 378M 0 378M 0% /run/user/1000

8.尝试再挂载一个 2G 的磁盘:将 /dev/sdb2 挂载到 /data/add2

[hadoop@hadoop2 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 19G 0 part
│ ├─centos-root 253:0 0 21.9G 0 lvm /
│ └─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─sda3 8:3 0 5G 0 part
└─centos-root 253:0 0 21.9G 0 lvm /
sdb 8:16 0 10G 0 disk
├─sdb1 8:17 0 5G 0 part /data/add
└─sdb2 8:18 0 2G 0 part /data/add2
sr0 11:0 1 1024M 0 rom

linux中划分新的磁盘分区并挂载到一个目录下的目的是啥?如何知道一个目录挂载了那个磁盘剩多少空间?

...是,为了使用它,必须把它和某个目录相关联起来,就是挂载。df-h,就可以看磁盘剩余空间了。也可以看挂载点。一个硬盘最多可以分4个主分区,如果要分更多的,就得使用扩展分区,它可以看成一种特殊的主分区,上面可以... 查看详情

通过vsphereclient为centos7虚拟机增加磁盘空间

...磁盘。此处我的需求是新建一个新的磁盘空间,并且将其挂载为新的分区,用来存储mysql数据。首先,挂载硬盘最让人搞不懂的就是,新增的硬盘如果和原来容量一样,无法确认到底哪个是新增的,哪个是原来的。至少我现在还... 查看详情

centos7中磁盘挂载重启后挂载失效

先检验要挂载的磁盘是否已被挂载,有的话先卸除修改/etc/fstab文件,最后一行加上要挂载的磁盘信息(6个参数,重点)查看uuid命令:1.sudo blkid2. ls-l /dev/disk/by-uuid  UUID 挂载点 文件系统类型 文件系统参... 查看详情

centos下挂载大容量磁盘

...的NTFS和FAT32分区)。下面实际演示下怎么使用这个命令来挂载大于2TB的磁盘的 查看详情

centos的gpt分区+lvm挂载(代码片段)

...个分区,支持大于2T的分区,最大卷可达18EB)新建分区并挂载,下面记录自己常用的GPT+LVM的方式挂载新的硬盘的方式。1.查看硬盘标签使用fdisk-l也可查看新的硬盘盘符,此处直接使用新的parted命令进行操作>sudoparted//进入parted... 查看详情

centos挂载磁盘

...多了一个/dev/sdb1分区,通过mkfs.xfs/dev/sdb1命令写入系统4.挂载分区可以使用mount磁盘 目录  命令挂载 (例如 mount/dev/sdb1/opt/disk) 查看详情

centos开机自己主动挂载windows中的ntfs磁盘

...centos不支持WidowsNTFS硬盘分区读写,要想把NTFS格式的磁盘挂载到CentOS以下须要安装第三方软件ntfs-3g。那么怎样实现挂载并开机自己主动挂载呢?一、下载ntfs-3g源代码包进行编译安装& 查看详情

centos磁盘分区格式化并挂载外置存储的方法

1、划分外置存储主分区:   假设该外置存储在linux系统中被识别为/dev/sdb,使用fdisk/dev/sdb进入分区工具操作界面。   按p键打印当前外置存储分区情况,如果显示为空,则表示此外置存储尚未分区;  ... 查看详情

centos四步搞定磁盘挂载

参考技术Acentos挂载磁盘是经常遇到的需求,比如新增了一块磁盘,需要通过命令挂载后才能使用。下面通过四步讲解一下,如何挂载磁盘。第一步:查看磁盘信息第二步:磁盘分区,看到上面的结果:/dev/vdb第三步:磁盘格式化第四步:... 查看详情

centos挂载硬盘完整图文教程(查看分区格式化挂载)磁盘

...参考宝塔教程:https://www.bt.cn/bbs/thread-5166-1-1.html Centos挂载磁盘完整图文教程: 1:查看服务器上未挂载的磁盘(磁盘有普通磁盘,高效磁盘,SSD磁盘);命令如下:  fdisk-l  从上图可以看出,服务器的/dev/vdb42.9G... 查看详情

centos磁盘分区格式化与挂载

1查看系统里硬盘信息fdisk-l2磁盘分区fdisk/dev/sdc输入m显示帮助a:命令指定启动分区;d:命令删除一个存在的分区;l:命令显示分区ID号的列表;m:查看fdisk命令帮助;n:命令创建一个新分区;p:命令显示分区列表;t:命令修... 查看详情

centos7挂载磁盘提示:mount:unknownfilesystemtype'lvm2_member'(代码片段)

说明:CentOS7采用新的分区格式xfs以及LVM的模式,造成挂载硬盘的方式有变化。解决:使用lvdisplay命令查看LVM最终的卷路径,然后再进行挂载。比如:mount/dev/VolGroup/lv_home_easonjim/data  查看详情

centos单目录挂载多块硬盘

参考技术A同一目录无法重复挂载,后挂载的会覆盖之前挂载的磁盘。但是现在需要将2块磁盘并行挂载到同一目录。使用fdisk-l查看是否有空余的磁盘可用。可以看到有二块4T磁盘分别为:/dev/sdb、/dev/sdc分别为2块硬盘创建分区,... 查看详情

centos7.0下挂载磁盘

参考:  查看详情

centos磁盘信息和lvm逻辑卷总结

一:查看磁盘和挂载情况1)查看磁盘个数,以及挂载情况lsblk-d可以看到我这里有五块磁盘,类型都是disk,以及他们各自的大小lsblk如下图,lsblk会以树状结构的形式,将磁盘的分区以及挂载信息显示出来,可以看到这些磁盘各... 查看详情

centos7挂载ntfs磁盘格式的u盘

...不识别NTFS的磁盘格式,所以我们要借助另外一个软件来挂载,那就是ntfs-3g了自带的yum源没有这个软件,要用第三方的软件园,这里我用的是阿里的epel.1.切换到系统yum目录并下载阿里的epel[[email protected]~]#cd/etc/yum.repos.d/[[email&... 查看详情

磁盘及文件系统管理

挂载一块新的硬盘到文件系统的步骤:1)在VMware中申请新的硬盘;2)分区3)高级格式化4)挂载 (包括swap分区的挂载) 在VMware中申请新的硬盘 分区[[email protected]~]#fdisk/dev/sdb...Command(mforhelp):nCommandaction  e&... 查看详情

centos7挂载windows磁盘

...mount-tcifs-ousername=yxs,password=123456//192.168.1.105/d/home/code进行挂载可能会出现 mount:\192.168.1.105d写保护,将以只读方式挂载mount:无法以只读方式挂载\192.168.1.105d解决办法:检查windows账户密码是否正确或者 查看详情