目录
频道首页
💿磁盘
收藏
0
xy20118 最近修改于 2024-04-09 16:03:42

学习目标

目标:会在linux中使用硬盘 简单来说就是

  1. 分区
  2. 格式化
  3. 挂载 相关的硬件知识可参考-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 image#202px #200px ::: 2.选择硬盘进行添加 选择后直接进行下一步即可 中午无其他操作 点击完成即可。 ::: center image#200px #200px ::: 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
~                                                                          
内容大纲
批注笔记
💿磁盘
ArticleBot
z
z
z
z
主页
会议室
Git管理
文章
云文档
看板