Linux系统磁盘管理


  • 添加虚拟磁盘

  • 磁盘分区格式化

  • 磁盘挂载使用

  • 开机自动挂载



添加虚拟机磁盘(3块磁盘)


首先关闭虚拟机,虚拟机设置,添加磁盘。


登入系统,然后查看是否添加成功

硬盘的显示:/dev 目录 硬件设备

sd: 硬盘

sda 表示第一块硬盘(安装系统的时候添加的)

sdb 表示第二块硬盘

我们的环境应该会有:sda/sdb/sdc/sdd, 如果存在说明磁盘添加成功了。

ls | grep sd

sda1 第一块硬盘的第一个分区

sda2  第一块硬盘的第二个分区



磁盘使用过程(Linux)

  • 将磁盘联机(完成== 虚拟机磁盘添加到虚拟机)

  • 磁盘分区格式化(创建文件系统的过程)

  • 磁盘挂载(可以正常使用磁盘了)




分区

mbr   gpt  

fdisk 分区工具


[root@myserver ~]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.32.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 0x1fb209a3.

Command (m for help): n   创建分区
Partition type
  p   primary (0 primary, 0 extended, 4 free)   主分区
  e   extended (container for logical partitions) 扩展分区
Select (default p): p 主分区
Partition number (1-4, default 1): 1   分区号
First sector (2048-41943039, default 2048):   起始位置默认
Last sector, +sectors or +size{K,M,G,T,P} (2048-41943039, default 41943039): +5G 分配5G空间

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

Command (m for help): p 打印当前的分区表
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 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: 0x1fb209a3

Device     Boot Start     End Sectors Size Id Type
/dev/sdb1       2048 10487807 10485760   5G 83 Linux


################################################
############### 创建第二个分区 #####################
Command (m for help): n
Partition type
  p   primary (1 primary, 0 extended, 3 free)
  e   extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2):
First sector (10487808-41943039, default 10487808):
Last sector, +sectors or +size{K,M,G,T,P} (10487808-41943039, default 41943039): +6G

Created a new partition 2 of type 'Linux' and of size 6 GiB.

Command (m for help): p
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 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: 0x1fb209a3

Device     Boot   Start     End Sectors Size Id Type
/dev/sdb1           2048 10487807 10485760   5G 83 Linux
/dev/sdb2       10487808 23070719 12582912   6G 83 Linux

Command (m for help): wq 保存分区表信息并退出

验证设备分区成功,出现 sdb1 sdb2

[root@myserver ~]# ls /dev/ | grep sd
sda
sda1
sda2
sdb
sdb1
sdb2
sdc
sdd



格式化

文件系统:ext3 / ext4 / xfs  推荐xfs

mkfs 创建文件系统

mkfs -t xfs /dev/sdb1 : 为第二块磁盘的第一个分区创建文件系统为XFS。

[root@myserver ~]# 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=1, sparse=1, rmapbt=0
        =                       reflink=1
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

mkfs -t ext4 /dev/sdb2: 为第二块磁盘的第二个分区创建文件系统为ext4

[root@myserver ~]# mkfs -t ext4 /dev/sdb2  
mke2fs 1.45.4 (23-Sep-2019)
Creating filesystem with 1572864 4k blocks and 393216 inodes
Filesystem UUID: 2451c390-aea3-4cde-b584-3052d1e881b8
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done


挂载(开始使用)

创建挂载点 mkdir /data/sdb1 -p  : 就是一个文件和目录。

mount /dev/sdb1  /data/sdb1/ :将第二块磁盘的第一个分区挂载到/data/sdb1。


[root@myserver ~]# df -h
Filesystem                   Size Used Avail Use% Mounted on
devtmpfs                     884M     0 884M   0% /dev
tmpfs                         901M     0 901M   0% /dev/shm
tmpfs                         901M 9.8M 891M   2% /run
tmpfs                         901M     0 901M   0% /sys/fs/cgroup
/dev/mapper/cl_myserver-root   17G 5.2G   12G 31% /
/dev/sda1                     976M 194M 716M 22% /boot
tmpfs                         181M   16K 181M   1% /run/user/0
tmpfs                         181M 1.2M 179M   1% /run/user/42
/dev/sdb1                     5.0G   68M 5.0G   2% /data/sdb1

#######
设备名称   空间大小 使用空间 可用空间 使用率 挂载点


卸载

umount  卸载后发现数据没了,这是正常的。

umount后面参数可以是设备名称也可以是挂载点 ,例如:umount /data/sdb1

[root@myserver ~]# umount /dev/sdb1
[root@myserver ~]# df -h
Filesystem                   Size Used Avail Use% Mounted on
devtmpfs                     884M     0 884M   0% /dev
tmpfs                         901M     0 901M   0% /dev/shm
tmpfs                         901M 9.8M 891M   2% /run
tmpfs                         901M     0 901M   0% /sys/fs/cgroup
/dev/mapper/cl_myserver-root   17G 5.2G   12G 31% /
/dev/sda1                     976M 194M 716M 22% /boot
tmpfs                         181M   16K 181M   1% /run/user/0
tmpfs                         181M 1.2M 179M   1% /run/user/42
[root@myserver ~]# cd /data/sdb1/
[root@myserver sdb1]# ls
[root@myserver sdb1]#


再次挂载发现数据还原了

[root@myserver ~]# mount /dev/sdb1 /data/sdb1/
[root@myserver ~]# cd /data/sdb1/
[root@myserver sdb1]# ls
hello.txt



FAQ

不要在挂载点目录进行卸载,否则报错。建议在其他任意目录。

[root@myserver sdb1]# pwd
/data/sdb1
[root@myserver sdb1]# umount /dev/sdb1
umount: /data/sdb1: target is busy.
[root@myserver sdb1]# cd
[root@myserver ~]# umount /dev/sdb1


开机自动挂载

默认情况下不会自动挂载磁盘分区。所以需要我们来设置。

/etc/fstab 开机自动挂载文件(注意这个文件千万别写错,写错了很麻烦,开机失败,还得进入救援模式解救)


/dev/sdb1 /data/sdb1 xfs defaults 0 0

####
设备名称 挂载点 文件系统


不重启进行测试配置,避免挂载问题导致开机失败。

[root@myserver ~]# mount -av
/                       : ignored
/boot                   : already mounted
swap                     : ignored
/data/sdb1               : successfully mounted
[root@myserver ~]# df -h
Filesystem                   Size Used Avail Use% Mounted on
devtmpfs                     884M     0 884M   0% /dev
tmpfs                         901M     0 901M   0% /dev/shm
tmpfs                         901M 9.8M 891M   2% /run
tmpfs                         901M     0 901M   0% /sys/fs/cgroup
/dev/mapper/cl_myserver-root   17G 5.2G   12G 31% /
/dev/sda1                     976M 194M 716M 22% /boot
tmpfs                         181M   16K 181M   1% /run/user/0
tmpfs                         181M 1.2M 179M   1% /run/user/42
/dev/sdb1                     5.0G   68M 5.0G   2% /data/sdb1

重启计算机测试

reboot

[root@myserver ~]# df -h
Filesystem                   Size Used Avail Use% Mounted on
devtmpfs                     884M     0 884M   0% /dev
tmpfs                         901M     0 901M   0% /dev/shm
tmpfs                         901M 9.8M 891M   2% /run
tmpfs                         901M     0 901M   0% /sys/fs/cgroup
/dev/mapper/cl_myserver-root   17G 5.2G   12G 31% /
/dev/sdb1                     5.0G   68M 5.0G   2% /data/sdb1
/dev/sda1                     976M 194M 716M 22% /boot
tmpfs                         181M   16K 181M   1% /run/user/0
tmpfs                         181M 1.2M 179M   1% /run/user/42
[root@myserver ~]# cd /data/sdb1/
[root@myserver sdb1]# ls
hello.txt
[root@myserver sdb1]#


RAID 0:BIOS, 服务器RAID卡

LVM逻辑卷


©著作权归作者所有:来自51CTO博客作者mob604756e6a4ae的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 磁盘空间-逻辑卷
  2. 划分分区组成逻辑卷和扩展根分区
  3. Spark2.x精通:源码剖析BypassMergeSortShuffleWriter具体实现
  4. Oracle面试题及答案整理,速速收藏
  5. 分区表
  6. 2021-2-23:Java 文件映射内存是如何更新到硬盘文件的,什么情况下会
  7. 操作系统——计算机硬件简介
  8. 2.33 在windows 2012中创建iSCSI虚拟磁盘和iSCSI目标
  9. 只有1个字节的文件实际占用多少磁盘空间

随机推荐

  1. 两个iframe之间实现锚点功能
  2. [转]在网页中加入声音文件,并且用JavaScri
  3. 使用HTML文件中的React调用.js文件中的Ja
  4. jQuery在.each循环中获取输入值
  5. Javascript字符串替换为动态创建的模式。
  6. Qunit:如何在不知道acceptCallCount的情况
  7. 如何从控制器内的javascript函数调用角范
  8. 使用单个函数隐藏多个输入
  9. 在laravel中的Http Post使用fetch api给
  10. 在JavaScript中进行文件处理,第四部分:对象