/dev下存放的是什么文件?

dev是设备(device)的英文缩写,在这个目录中包含了所有Linux系统中使用的外部设备

/dev/hd[a-t]:IDE设备

/dev/sd[a-z]:SCSI设备

/dev/fd[0-7]:标准软驱

/dev/md[0-31]:软raid设备

/dev/loop[0-7]:本地回环设备

/dev/ram[0-15]:内存

/dev/null:无限数据接收设备,相当于黑洞

/dev/zero:无限零资源

/dev/tty[0-63]:虚拟终端

/dev/ttyS[0-3]:串口

/dev/lp[0-3]:并口

查看/dev下面的文件:
ll /dev

分区意义: 可以创建文件系统类型

多个分区的意义: 存放不同的数据,方便对文件统一进行管理

磁盘基本单位: 扇区(512byte) data:块=4kb

磁盘类型: 早期:ide – had 现在 SATA SCSI NVME

linux必须创建的几个分区:       /           /swap         /boot

查看分区的使用情况: lsblk
通过查看分区使用情况,看你有没有空闲内存,才决定能不能进行分区,有额外空间再进行分区,等会的举例是重新在VMware上在虚拟机中添加硬盘,然后进行分配

关机: 尽量用 shutdown -h now

创建一块新的硬盘:

添加新硬盘之后如果开机出现问题,在VMware中点一下这个:

开机进入BIOS:

选中你要开机最先启动的一项 按住shift + +往上移动到第一项


然后按下F10保存退出

重新启动虚拟机,查看当前分区使用情况,能看到刚刚创建新的硬盘

磁盘管理工具: fdisk

选项含义:

DOS (MBR)
a toggle a bootable flag #切换我们的启动标志
b edit nested BSD disklabel #修改内嵌bsd的磁盘类型
c toggle the dos compatibility flag #切换MBR的兼容模式的标志Generic
d delete a partition #删除一个分区
F list free unpartitioned space #列出未分区的空间
l list known partition types #支持哪些分区类型
n add a new partition #新增一个分区
p print the partition table #打印分区表
t change a partition type #改变分区类型
v verify the partition table #验证分区表是否正常
i print information about a partition #打印一个分区的信息Misc
m print this menu #打印菜单
u change display/entry units #改变显示的单元格式
x extra functionality (experts only) #额外的功能(仅限专家)Script
I load disk layout from sfdisk script file #从sfdisk的脚本文件加载磁盘布局
O dump disk layout to sfdisk script file #将我们的磁盘布局保存到脚本文件Save & Exit
w write table to disk and exit #保存并退出
q quit without saving changes #不保存退出Create a new label
g create a new empty GPT partition table #创建一个空的GPT分区表
G create a new empty SGI (IRIX) partition table #创建一个空的SGI分区表
o create a new empty DOS partition table #创建一个DOS分区表(MBR)
s create a new empty Sun partition table #创建一个Sun的分区表

常用选项:

n        #新增一个分区
d       #删除一个分区
F       #列出未分区的空间
l       #支持哪些分区类型
p       #打印分区表
t       #改变分区类型
w       #保存并退出
q       #不保存退出
Command (m for help): pDisk /dev/sda: 10.7 GB, 10737418240 bytes, 20971520 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
Disk label type: dos        #dos代表是MBR分区类型
Disk identifier: 0x7b18b432Device Boot      Start         End      Blocks   Id  System

新建一个主分区:

Command (m for help): n
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-20971519, default 2048):     #不填就是默认2048,为什么是2048,因为由于EFI的兴起,要给EFI 代码留磁盘最开始的1M空间,即2048*521/(1024*1024)=1M
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +2G
Partition 1 of type Linux and of size 2 GiB is set

为什么是2048,因为由于EFI的兴起,要给EFI 代码留磁盘最开始的1M空间,即2048521/(10241024)=1M

新建一个扩展分区:

Command (m for help): n
Partition type:p   primary (1 primary, 0 extended, 3 free)e   extended
Select (default p): e
Partition number (2-4, default 2):
First sector (4196352-20971519, default 4196352):
Using default value 4196352
Last sector, +sectors or +size{K,M,G} (4196352-20971519, default 20971519):
Using default value 20971519
Partition 2 of type Extended and of size 8 GiB is set

创建逻辑分区:

这是linux7版本的,事实上已经没有内存再去创建p主分区,他上面还写着2 free的主分区,但其实你再去创建主分区的话,他之后也会给你报告说没有空间。。

Command (m for help): n
Partition type:p   primary (1 primary, 1 extended, 2 free)l   logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (4198400-20971519, default 4198400):
Using default value 4198400
Last sector, +sectors or +size{K,M,G} (4198400-20971519, default 20971519): +2G
Partition 5 of type Linux and of size 2 GiB is set
Command (m for help): n
Partition type:p   primary (1 primary, 1 extended, 2 free)l   logical (numbered from 5)
Select (default p): l
Adding logical partition 6
First sector (8394752-20971519, default 8394752):
Using default value 8394752
Last sector, +sectors or +size{K,M,G} (8394752-20971519, default 20971519): +2G
Partition 6 of type Linux and of size 2 GiB is set
Command (m for help): n
Partition type:p   primary (1 primary, 1 extended, 2 free)l   logical (numbered from 5)
Select (default p): l
Adding logical partition 7
First sector (12591104-20971519, default 12591104):
Using default value 12591104
Last sector, +sectors or +size{K,M,G} (12591104-20971519, default 20971519):
Using default value 20971519
Partition 7 of type Linux and of size 4 GiB is set

查看当前分区:

Command (m for help): pDisk /dev/sda: 10.7 GB, 10737418240 bytes, 20971520 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
Disk label type: dos
Disk identifier: 0x7b18b432Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     4196351     2097152   83  Linux
/dev/sda2         4196352    20971519     8387584    5  Extended
/dev/sda5         4198400     8392703     2097152   83  Linux
/dev/sda6         8394752    12589055     2097152   83  Linux
/dev/sda7        12591104    20971519     4190208   83  Linux

保存并退出:

Command (m for help): w
The partition table has been altered!Calling ioctl() to re-read partition table.
Syncing disks.

格式化分区:(设置文件系统)

可以通过mkfs. 用tab键补齐,查看当前系统支持那些文件系统

[root@localhost ~]# mkfs.
mkfs.btrfs   mkfs.ext2    mkfs.ext4    mkfs.minix   mkfs.vfat
mkfs.cramfs  mkfs.ext3    mkfs.fat     mkfs.msdos   mkfs.xfs     [root@localhost ~]# mkfs.xfs /dev/sda1
meta-data=/dev/sda1              isize=256    agcount=4, agsize=131072 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=0        finobt=0
data     =                       bsize=4096   blocks=524288, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
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@localhost sda1]# mkfs.ext4 /dev/sda5      #这个用于等会测试永久挂载 先给他设置文件系统
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

创建挂载点并挂载

df -h 可以查看文件系统使用情况

[root@localhost ~]# mkdir /sda1     #挂载点sda1
[root@localhost ~]# mount /dev/sda1 /sda1
[root@localhost ~]# cd /sda1/      #生成几个文件
[root@localhost sda1]# touch {1..100}
[root@localhost sda1]# df -h       #df -h 可以查看文件系统使用情况
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   23G  2.9G   20G  13% /
devtmpfs               898M     0  898M   0% /dev
tmpfs                  913M   84K  913M   1% /dev/shm
tmpfs                  913M  9.0M  904M   1% /run
tmpfs                  913M     0  913M   0% /sys/fs/cgroup
/dev/mapper/rhel-home  693M   33M  661M   5% /home
/dev/nvme0n1p1         497M  157M  340M  32% /boot
tmpfs                  183M   16K  183M   1% /run/user/42
tmpfs                  183M     0  183M   0% /run/user/0
/dev/sda1              2.0G   33M  2.0G   2% /sda1

开机挂载(永久挂载):

vim /etc/fstab

这里设置了sda5用于永久挂载,还没有创建挂载点,下面去创建一个

[root@localhost ~]# mkdir /sda5     #挂载点sda5

挂载全部:mount -a

重启虚拟机,看看sda5有没有永久挂载:

可以看到已经挂载上了

总结一下

新建了一个空间盘
fdisk 这个盘
n选项建分区(主或者扩展)
设置文件系统mkfs.xfs(tab补) 需要设置的分区的位置
挂载使用

删除所有分区

注意: 删除分区时,要在之前把分区内所有的东西删除(格式化分区)

重启虚拟机,然后lsblk

刚刚的分区就没了,等会用parted来配置

磁盘管理工具: parted

新建磁盘标签类型为gpt

(parted) mklabel
New disk label type?                #tab键补
aix    bsd    gpt    mac    pc98
amiga  dvh    loop   msdos  sun
New disk label type? gpt
Warning: The existing disk label on /dev/sda will be destroyed and
all data on this disk will be lost. Do you want to continue?Yes/No? yes
(parted) print                      #查看一下类型
Model: ATA VMware Virtual S (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt                #gpt
Disk Flags: Number  Start  End  Size  File system  Name  Flags

新建分区:

(parted) mkpart
Partition name?  []? part1
File system type?  [ext2]?
affs0            amufs1           ext3             linux-swap(new)
affs1            amufs2           ext4             linux-swap(old)
affs2            amufs3           fat16            linux-swap(v0)
affs3            amufs4           fat32            linux-swap(v1)
affs4            amufs5           hfs              nilfs2
affs5            apfs1            hfs+             ntfs
affs6            apfs2            hfsx             reiserfs
affs7            asfs             hp-ufs           sun-ufs
amufs            btrfs            jfs              swsusp
amufs0           ext2             linux-swap       xfs
File system type?  [ext2]? xfs
Start? 0%           #开始的第一种方式: 0%
End? 2G
(parted) print
Model: ATA VMware Virtual S (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start   End     Size    File system  Name   Flags1      1049kB  2000MB  1999MB  xfs          part1

删除分区:

(parted) rm
Partition number? 1         #分区的Number

新建分区:

Number  Start  End  Size  File system  Name  Flags(parted) mkpart
Partition name?  []? part1
File system type?  [ext2]? xfs
Start? 1M           #开始的第二种方式: 1M
End? 2G
(parted) print
Model: ATA VMware Virtual S (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start   End     Size    File system  Name   Flags1

设置分区类型:

(parted) set
Partition number? 1
Flag to Invert?
atvrecv      boot         hidden       legacy_boot  msftres      raid
bios_grub    diag         hp-service   lvm          prep
Flag to Invert? lvm
New state?  [on]/off? on
(parted) print
Model: ATA VMware Virtual S (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start   End     Size    File system  Name   Flags1      1049kB  2000MB  1999MB  xfs          part1  lvm

一句话创建一个分区:

(parted) mkpart part2 xfs 2G 4G   (parted) print
Model: ATA VMware Virtual S (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start   End     Size    File system  Name   Flags1      1049kB  2000MB  1999MB  xfs          part1  lvm2      2000MB  4000MB  2001MB               part2

命令行中的创建分区和打印:

[root@localhost ~]# parted /dev/sda mkpart part4 ext4 6G 8G
Information: You may need to update /etc/fstab.[root@localhost ~]# parted /dev/sda print
Model: ATA VMware Virtual S (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start   End     Size    File system  Name   Flags1      1049kB  2000MB  1999MB  xfs          part1  lvm2      2000MB  4000MB  2001MB               part23      4000MB  6000MB  2000MB               part34      6000MB  8000MB  2000MB               part4

RHCE第五天 磁盘分区和管理 永久挂载相关推荐

  1. linux格式化ext4分区工具,linux学习笔记-磁盘分区、格式化与挂载

    磁盘分区.格式化与挂载 磁盘分区.格式化与挂载 一.给磁盘分区 分区工具介绍 fdisk:分区时只修改分区表信息:操作简单:不支持大于2T的分区:只能使用交互式来分区. parted:直接将分区信息写 ...

  2. 磁盘分区、格式化与挂载

    文章目录 前言 一.基本概念 二.分区 三.格式化 四.挂载 前言 本文记录磁盘分区.格式化及挂载的个人理解. 一.基本概念 可以看到,一块磁盘(Disk)可以被分区(Partition),每个区里可 ...

  3. linux 重新分区挂载,Linux:挂载磁盘分区,linux已挂载磁盘重新分区

    Linux:挂载磁盘分区,linux已挂载磁盘重新分区 查看挂载的分区 df 命令主要用来了解系统中已经挂载的各个文件系统的磁盘使用情况. 常用选项: "-h" ,显示更易读的容量 ...

  4. Linux磁盘管理——df、du、磁盘分区、格式化、挂载、LVM

    2019独角兽企业重金招聘Python工程师标准>>> Linux磁盘管理 一. df命令 df命令参数功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间 ...

  5. Linux中磁盘分区的管理

    1. 本地存储设备的识别 fdisk -l 真实存在的设备 cat /proc/partitions 系统识别的设备 blkid 系统可使用的设备 df 系统正在挂载的设备 真实存在的设备不一定可识别 ...

  6. linux中磁盘分区fdisk,管理磁盘分区之fdisk详解

    Mozatr的不定期更新,处于学习阶段的Mozart,愿不断分享,不断进步. 此次分享一个重要的管理分区命令:fdisk ,我们一一阐述. (一)分区 首先我们了解下什么是分区,分区是将一个硬盘驱动器 ...

  7. (五)磁盘存储空间的管理

    为什么80%的码农都做不了架构师?>>>    主要有: 位示图 和内存的位示差不多 空闲块表 和可变内存管理差不多 空闲块链 主要是UNIX成组链接法的设计与实现 UNIX系统文件 ...

  8. Linux磁盘分区和管理

    文章目录 一 添加硬盘,创建Linux分区 1.首先准备一块新的硬盘 2.检查系统是否识别了硬盘 3.对磁盘进行分区 3-1 创建MBR磁盘分区 3-2 创建文件系统 3-3 挂载文件系统 二 创建交 ...

  9. 使用partx重读磁盘分区信息及自动挂载分区的方法

    在之前的帖子<Linux调整分区后Grub修复>中提到,Linux调整磁盘分区大小后会出现Grub引导损坏的问题,可以参考那篇帖子中的方法,进入grub rescue进行修复. 但是修复后 ...

最新文章

  1. 数据库分库分表,何时分?怎样分?
  2. 纪念计算机之父阿兰·图灵诞辰109周年
  3. python函数中参数前面的*和**的含义
  4. Ansible之使用角色一键部署httpd并检查部署结果
  5. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第8章-二阶连续时间多智能体系统加权一致性
  6. 《剑指offer》-- 序列化二叉树、二叉搜索树的第k个节点、数据流中的中位数、滑动窗口的最大值
  7. 2021牛客第一场 K.Knowledge Test about Match
  8. mysql注册成功为啥启动不了mysql_mysql启动不成功的解决方法
  9. wpf+.net 4.5 surface2.0 = 异步多点触控 时间轴 part7
  10. Tensorlfow的可视化工具TensorBoard
  11. 浅谈函数的重入与不可重入
  12. 矩阵分解(matrix factorization)
  13. js代码里链接生成二维码
  14. svn修改ip windows_svn服务地址怎么更换成ip - 卡饭网
  15. 摄像机标定之四大坐标系之间转换关系详解
  16. Linux之sed流编辑器
  17. ubantu启动黑屏解决办法
  18. 领域知识网络即服务:知识助力产业升级“无形的手”?
  19. Android 科大讯飞开发相关
  20. 盐湖卤水吸附提锂工艺

热门文章

  1. 华为Huawei服务器IBMC默认用户密码
  2. 【QQ登录------第三方登录的实现流程】
  3. Apache POI 生成折线图+柱状图设置双Y轴并导出word文档
  4. 关于5G系统天线的原理
  5. 是面试官放水,还是公司实在是太缺人?,字节原来这么容易进...
  6. matlab 大小写转换
  7. HTML_给文本加下划线
  8. 使用shell脚本探测网段内在使用的IPv4地址
  9. 我的经历---公司破产
  10. (十六)admin-boot项目之文件存储上传与下载minio