目录
频道首页
💿磁盘
收藏
0
学习目标
目标:会在linux中使用硬盘 简单来说就是
- 分区
- 格式化
- 挂载 相关的硬件知识可参考-https://www.zhihu.com/tardis/bd/art/615032228?source_id=1001 1.机械硬盘 一个扇区是512字节 是磁盘的最小单位
分区
- mbr(主引导记录) 分区2T以下 1.位于磁盘的第一个扇区 主引导程序 --协助硬件找到操作系统 --446字节 分区表--164字节 每个人去占16字节 结束--2字节
分区类型 :
- 主分区 可以直接使用
- 扩展分区 (有了扩展分区可以超过4个):不可以直接使用 不是真正的分区 逻辑分区的分区表
- 逻辑分区 可以直接使用 逻辑分区必须从扩展分区中得到 序号5开始
分区工具 fdisk
|选项 | 效果| | ------ | ------ | |fdisk 设备名 | 分区磁盘 | | fdisk -l | 查看磁盘分区信息|
分区详解 1.虚拟机点击设置 ::: center ::: 2.选择硬盘进行添加 选择后直接进行下一步即可 中午无其他操作 点击完成即可。 ::: center ::: 3.测试过程中可以重启 重启后生效
[root@localhost ~]# lsblk /dev/sda #查看分区情况
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 59G 0 part
├─centos-root 253:0 0 38.3G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-home 253:2 0 18.7G 0 lvm /home
[root@localhost ~]# fdisk /dev/sda #分区
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n # 新建分区
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p #选择 不选择是默认p
分区号 (1-4,默认 1): #默认起始号
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+5G #添加大小 按需添加
分区 1 已设置为 Linux 类型,大小设为 5 GiB
命令(输入 m 获取帮助):p #打印添加此案
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x66709709
命令(输入 m 获取帮助):w #保存配置 同步磁盘。
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux
[root@localhost dev]# lsblk /dev/sdb #查看磁盘情况
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 5G 0 part
[root@localhost dev]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):d #删除分区
已选择分区 1
分区 1 已删除
- gpt分区 可以支持2T以上的硬盘分区。
同理和fdisk差不多 不做详细解释
格式化
文件系统 :管理文件的系统 (软件)
XFS
swap
FAT16 FAT32 最大 32和64 G
NTFS 单个文件64G(windows默认)
ext4
以上是常见的几种 。
格式化命令 mkfs -t 指定分区类型 分区 mkfs.分区类型 分区 详解: 将上面已经分区好的sdb1 进行格式化
[root@localhost dev]# mkfs -t xfs /dev/sdb1 #格式化sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621440, 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
挂载和解除挂载
mount [ -t 类型 ] 存储设备 挂载点目录 mount -o loop ISO镜像文件 挂载点目录
可以挂载的位置
- 设备文件 如/dev/sr0 等 -卷标:-L 'LABEL'
- UUID :设备标识符
- 伪文件系统名称:proc, sysfs, devtmpfs, configfs 日常使用建议空目录
挂载规则:
- 一个挂载点同一时间挂载了多个设备,只能看到最后一个设备的数据,其它设备上的数据将被隐藏
- 一个设备可以同时挂载到多个挂载点
- 通常挂载点一般是已存在空的目录
| 选项 | 效果 | | ------ | ------ | | mount |单独使用可以显示所有挂载 | | mount 设备名 目录 | 挂载设备到某个挂载点(目录) | | df |查看挂载点 | | mount -r | 只读挂载 | | mount -o remount | 重新挂载 | | umount |解除挂载 | |blkid| 查看设备标识符uuid
详解:
[root@localhost dev]# mount /dev/sdb1 /mnt #挂载sdb1 到mnt目录
[root@localhost dev]# df #查询挂载点 看下是否挂载成功。
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mapper/centos-root 40137576 3692640 36444936 10% /
devtmpfs 917604 0 917604 0% /dev
tmpfs 933524 0 933524 0% /dev/shm
tmpfs 933524 9228 924296 1% /run
tmpfs 933524 0 933524 0% /sys/fs/cgroup
/dev/mapper/centos-home 19593216 33052 19560164 1% /home
/dev/sda1 1038336 182372 855964 18% /boot
tmpfs 186708 20 186688 1% /run/user/0
/dev/sr0 4414592 4414592 0 100% /run/media/root/CentOS 7 x86_64
/dev/sdb1 10475520 32944 10442576 1% /mnt
[root@localhost dev]# mount |tail -2 #显示所有挂载的是最后两行
/dev/sr0 on /run/media/root/CentOS 7 x86_64 type iso9660 (ro,nosuid,nodev,relatime,uid=0,gid=0,iocharset=utf8,mode=0400,dmode=0500,uhelper=udisks2)
/dev/sdb1 on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
永久挂载
以上是临时挂载 重启设备后会失效 常用的是永久挂载 需要将uuid写入/etc/fstab 文件中。(uuid可以确保唯一 ) 详解:
[root@localhost dev]# blkid #查看设备标识符
/dev/sdb1: UUID="1fba1b42-2964-458b-a827-228adf3e6ef1" TYPE="xfs"
/dev/sda1: UUID="35b8fb40-6b10-40f6-8dd8-db002d2d7e57" TYPE="xfs"
/dev/sda2: UUID="MSolr5-EOrL-eUab-TDTF-i04T-Ub4V-u7vbUG" TYPE="LVM2_member"
[root@localhost dev]# vim /etc/fstab #编辑文件
#
# /etc/fstab
# Created by anaconda on Tue Mar 26 20:16:33 2024
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=*************-6b10-40f6-8dd8-*********** /boot xfs defaults 0 0
/dev/mapper/centos-home /home xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
~
主页
会议室
Git管理
文章
云文档
看板