Linux基础-分区规划与使用

目录

一、磁盘分区管理

1、磁盘使用流程

二、分区规划

1、MBR分区模式

1)概述

2)命令

3)实例

2、GPT分区模式

1)概述

2)命令

3)实例

三、识别分区表

1、概述

2、命令

3、实例

四、格式化分区

1、命令

2、常用的工具集

3、实例

五、挂载分区

1、使用 mount 命令挂载分区

2、实例

六、查看分区使用情况

1、使用df命令检查分区使用情况

2、命令

3、常用选项

4、实例

七、开机自动挂载

1、编写配置文件/etc/fstab,实现开机自动挂载

2、实例


一、磁盘分区管理

1、磁盘使用流程

硬盘安装->分区规划->格式化->挂载使用

二、分区规划

1、MBR分区模式

1)概述

  MBR是主引导记录(Master Boot Record)的英文缩写,在传统硬盘分区模式中,引导扇区是每个分区的第一扇区,而主引导扇区是硬盘的第一扇区。为了方便计算机访问硬盘,把硬盘上的空间划分成许许多多的区块(英文叫sectors,即扇区),然后给每个区块分配一个地址,称为逻辑块地址。

  在MBR中,分区表的大小是固定的,一共可设置4个主分区,或者0~3个主分区+1个扩展分区(n个逻辑分区),其中扩展分区不能格式化,在MBR分区表中逻辑块地址采用32位二进制数表示,因此一共可表示2^32(2的32次方)个逻辑块地址。如果一个扇区大小为512字节,那么MBR硬盘最大分区容量仅为2TB。

2)命令

fdisk

功能:磁盘分区工具

格式:fdisk 硬盘设备

常用选项

-l 查看分区表

-s 查看分区块大小

交互常用选项

m 列出指令帮助

p 查看现有的分区表

n 新建分区

d 删除分区

q 放弃更改并退出

w 保存更改并退出

3)实例

查看所有分区

root@localhost:~# fdisk -l     #查看所有分区

Disk /dev/sda: 50 GiB,53687091200 bytes,104857600 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: 0x9f8bacab



Device     Boot     Start       End   Sectors Size Id Type

/dev/sda1  *         2048 100665343 100663296  48G 83 Linux

/dev/sda2       100667390 104855551   4188162   2G  5 Extended

/dev/sda5       100667392 104855551   4188160   2G 82 Linux swap / Solaris



Disk /dev/sdb: 20 GiB,21474836480 bytes,41943040 sectors  #sdb为新添加硬盘,待分区

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

查看分区块大小

root@localhost:~# fdisk -s /dev/sda1   #查看分区块大小

50331648

创建分区

root@localhost:~# fdisk /dev/sdb



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



Command (m for help):



Command (m for help): n    #新建一个分区,输入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   #设置主分区编号为1,输入1后回车

First sector (2048-41943039,default 2048):  #选择开始的扇区,按照默认直接回车即可

Last sector,+sectors or +size{K,M,G,T,P} (2048-41943039,default 41943039): +10G

#设置分区大小,这里设置为10GB
Command (m for help): p   #打印分区表

Disk /dev/sdb: 20 GiB,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: 0x4ec6e610



Device     Boot Start      End  Sectors Size Id Type

/dev/sdb1        2048 20973567 20971520  10G 83 Linux

#刚创建的分区信息

Command (m for help): w   #保存更改并退出

2、GPT分区模式

1)概述

  GPT是GUID磁碟分割表(GUID Partition Table)的英文缩写,含义“全局唯一标识磁盘分区表”,是一个实体硬盘的分区表的结构布局的标准。在GTP磁盘的第一个数据块中同样有一个与MBR(主引导记录)类似的标记,叫做PMBR。PMBR的作用是,当使用不支持GPT的分区工具时,整个硬盘将显示为一个受保护的分区,它有自己的分区表,即GPT分区表。

  GPT的分区比MBR更先进,是因为在GPT分区表头中可自定义分区数量的最大值,也就是说GPT分区表的大小不是固定的。最多可支持128个主分区,最大支持18EB磁盘(1EB=1024 PB=1024 x1024 TB),GPT分区中逻辑块地址采用64位二进制数表示,此外,GPT分区在硬盘的末端还有一个备份分区表,保证了分区信息不容易丢失。

2)命令

parted

功能:磁盘分区工具

格式:parted 硬盘设备

交互常用选项

help 查看指令帮助

mktable msdos | gpt 建立指定模式分区表

mkpart primary 文件系统类型

print  查看分区表

rm   删除指定的分区

quit  退出交互环境

3)实例

创建分区

root@localhost:~# parted /dev/sdc

(parted) mkpart

File system type?  [ext2]? ext4  #选择文件类型

Start? 0%    #指定大小或百分比作为起始位置

End? 10%    #指定大小或百分比作为结束位置
(parted) print    #查看分区表

Model: VMware,VMware Virtual S (scsi)

Disk /dev/sdc: 21.5GB

Sector size (logical/physical): 512B/512B

Partition Table: sun

Disk Flags:



Number  Start  End     Size    File system  Flags

 1      14MB  2147MB  1933MB  ext4

(parted) quit    #退出交互环境

三、识别分区表

1、概述

当硬盘的分区表被更改以后,需要将分区表的变化及时通知 Linux内核,可以使用partprobe命令,识别新分区表,或者重启系统。否则在访问分区时可能会找不到准确的设备。

2、命令

partprobe

功能:通知内核识别新分区表

格式:partprobe 硬盘

3、实例

root@localhost:~# partprobe /dev/sdb

四、格式化分区

1、命令

mkfs

功能:格式化分区

格式:mkfs 工具集 分区设备路径

2、常用的工具集

mkfs.ext3 分区设备路径

mkfs.ext4 分区设备路径

mkfs.xfs  分区设备路径

mkfs.vfat 分区设备路径

3、实例

格式化分区,创建文件系统

root@localhost:~# mkfs.ext4 /dev/sdb1   #这里选择格式化为ext4文件系统

mke2fs 1.42.13 (17-May-2015)

Creating filesystem with 2621440 4k blocks and 655360 inodes

Filesystem UUID: 2ab7bed1-15cd-4209-a862-90f5dbf8740d

Superblock backups stored on blocks:

        32768,98304,163840,229376,294912,819200,884736,1605632



Allocating group tables: done

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

五、挂载分区

1、使用 mount 命令挂载分区

注:感兴趣的博友可以关注下面这篇文章,有详细介绍

命令行基础-挂载篇_Passerby_Wang的博客-CSDN博客_挂载设备的命令一、定义二、手动挂载三、卸载四、自动挂载(/etc/fstab)

https://py-wang.blog.csdn.net/article/details/122219145?spm=1001.2014.3001.5502

2、实例

root@localhost:~# mkdir /opt/wangwu   #创建目录wangwu

root@localhost:~# mount /dev/sdb1 /opt/wangwu   

#将格式化后的分区/dev/sdb1 挂载到/opt/wangwu目录

六、查看分区使用情况

1、使用df命令检查分区使用情况

2、命令

df

功能:查看文件系统的磁盘空间占用情况

格式:df [选项] [文件]

3、常用选项

-a 全部文件系统列表

-h 方便阅读方式显示

-T 显示文件系统类型

4、实例

root@localhost:~# df -Th

Filesystem     Type      Size  Used Avail Use% Mounted on

/dev/sdb1      ext4      9.8G   23M  9.2G   1% /opt/wangwu

七、开机自动挂载

1、编写配置文件/etc/fstab,实现开机自动挂载

注:感兴趣的博友可以关注下面这篇文章,有详细介绍

命令行基础-挂载篇_Passerby_Wang的博客-CSDN博客_挂载设备的命令一、定义二、手动挂载三、卸载四、自动挂载(/etc/fstab)

https://py-wang.blog.csdn.net/article/details/122219145?spm=1001.2014.3001.5502

2、实例

root@localhost:~# vim /etc/fstab   #修改配置文件

/dev/sdb1   /opt/wangwu      ext4      defaults    0        0

设备路径      挂载点      文件类型     参数   备份标记 检测顺序

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


linux下开机自启: 在/etc/init.d目录下新建文件elasticsearch 并敲入shell脚本: 注意, 前两行必须填写,且要注释掉。 第一行为shell前行代码,目的告诉系统使用shell。 第二行分别代表运行级别、启动优先权、关闭优先权,且后面添加开机服务会用到。 shell脚本
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权 chmod +x /etc/rc.d/rc.local 2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限 chmod +x /usr
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用d
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一但shell关闭网站也就关闭了,所以要配置守护进程, 用的是Supervisor,本文主要记录配置的过程和过程遇到的问题 安装Supervisor 1 yum install python-setuptools
设置时区(CentOS 7) 先执行命令timedatectl status|grep 'Time zone'查看当前时区,如果不是时区(Asia/Shanghai),则需要先设置为中国时区,否则时区不同会存在时差。 #已经是Asia/Shanghai,则无需设置 [root@xia
vim /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO="static" ONBOOT=yes IPADDR=192.168.8.106 NETMASK=255.255.252.0 GATEWAY=192.168.
一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# yum install -y gcc 二、下载并解压安装包 [root@localhost local
第一步 On CentOS/RHEL 6.*: $ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm On CentOS/RHEL 7: $
/// <summary> /// 取小写文件名后缀 /// </summary> /// <param name="name">文件名</param> /// <returns>返回小写后缀,不带“.”</ret
which nohup .bash_profile中并source加载 如果没有就安装吧 yum provides */nohup nohup npm run start & nohup ./kibana &
1.1 MySQL安装 1.1.1 下载wget命令 yum -y install wget 1.1.2 在线下载mysql安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 1.1.3 安装My
重启 reboot shutdown -r now init 6 关闭 init 0 shutdown -h now shutdown -h 20:25 #8点25关机查看内存 free CPU利用率 top 日期 date 设置时间 date 033017002015 #月日时间年 日历 cal
1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 :
1 下载并安装MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概
CentOS6.x CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。 一、相关命令 通过initctl help可以查看相关命令 [root@localhost ~]# initctl help Job commands: start Start job. sto
1、使用命令:df -lk 找到已满磁盘 2、使用命令:du --max-depth=1 -h 查找大文件,删除
ifconfig:查看网卡信息 网卡配置文件位置: /etc/sysconfig/network-scripts/文件夹 nmtui:配置网卡 netstat -tlunp:查看端口信息 端口信息存储位置: /etc/services文件 route:查看路由信息 wget:下载网路文件,例如 wg
ps -ef:查看所有进程, ps -ef |grap firewalld 查看与firewalld相关的进程 which :查看进程:which firewalld kill 进程id:杀掉进程 kill 640,强制杀:kill -9 640 man:查看帮助,例如 man ps 查看
useradd:添加用户 useradd abc,默认添加一个abc组 vipw:查看系统中用户 groupadd:添加组groupadd ccna vigr:查看系统中的组 gpasswd:将用户abc添加到ccna组 gpasswd -a abc ccna groups abc:查看用户abc属