文章目录

一、磁盘基础1.1c盘结构

1.1.1硬碟的化学结构1.1.2硬碟的数据结构

磁道:大盘被分成多个扇形区域,每位磁道储存512个字节的数据(硬碟的第一个磁道,称作引导磁道)(固体盘磁道:4k)

扇区:同一硬碟不同直径的同心圆

柱面:不同硬碟相同直径构成的圆锥面

1.1.3储存容量

硬碟储存容量=盘片数x扇区(柱面)数x每道磁道数x每磁道字节数**

可以用柱面/盘片/磁道来确定惟一定位c盘上每一个区域红旗linux6.0,用fdisk-l查看分区信息

1.1.4硬碟的插口

硬碟按数据插口不同,分为ATA(IDE)和SATA以及SCSI和SAS,插口速率不是实际硬碟数据传输的速率。

ATA(IDE),全称AdvancedTechnologyAttachment,串口数据线联接显卡与硬碟,抗干扰性太差,且排线占用空间较大,不利笔记本内部散热,已渐渐被SATA所替代。

SATAlinux 格式化硬盘命令,全称SerialATA,抗干扰性强,支持热拔插等功能,速率快,纠错能力强。

SCSI,全称是SmallComputerSystemInterface(大型机系统插口),SCSI硬碟广为

工作站级个人笔记本以及服务器所使用,资料传输时CPU占用率较低,怠速快,支持热拔插等。

SAS(SerialAttachedSCSI)是新一代的SCSI技术,和SATA硬碟相同,都是采取序

linux 格式化硬盘命令_格式化硬盘命令cmd_格式化硬盘命令提示符

列式技术以获得更高的传输速率,可达到6Gb/s。

1.2MBR与c盘分区表示

Linux上将硬碟、分区等设备均表示为文件

1.3c盘分区结构1.4文件系统类型SWAP,交换文件系统EXT4,第4代扩充文件系统Linux系统还广泛支持其他各种类型的文件系统,如JFS、FAT16、FAT32、NTFS等。二、检测并确认新硬碟

fdisk命令

fdisk-l[c盘设备]

fdisk[c盘设备]

fdisk /dev/sdb  进入交互式的分区管理界面

交互模式中的常用指令

p列举硬碟中的分区情况,信息显示的格式与执行”fdisk-l”命令相同

n创建新分区

d删掉分区

t变更分区类型,转换格式

w保持配置

q退出

l查看分区对应的系统ID号

[root@localhost ~]# fdisk -l
磁盘 /dev/sda:322.1 GB, 322122547200 字节,629145600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a343e
   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   629145599   313523200   8e  Linux LVM
磁盘 /dev/sdb:107.4 GB, 107374182400 字节,209715200 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
……省略部分内容

上述输出信息中包含了各硬碟的整体情况和分区情况linux 格式化硬盘命令,其中“/dev/sda”为原有的硬碟设备,而“/dev/sdb”为新增的硬碟,没有包含有效的分区信息。对于已有的分区,将通过列表的形式输出以下信息。

三、规划硬碟中的分区

在硬碟设备中创建、删除、更改分区等操作同样通过fdisk命令进行,只需使用硬碟的设备文件作为参数。诸如,执行“fdisk/dev/sdb”命令,即可步入交互式的分区管理界面中

命令(输入 m 获取帮助):n      //开始创建第 1 个分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p    	//选择创建的为主分区
分区号 (1-4,默认 1):1     //设置第一个主分区的编号为 1 
起始 扇区 (2048-209715199,默认为 2048):   	//直接按 Enter 键接受默认值
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-209715199,默认为 209715199):+20G
分区 1 已设置为 Linux 类型,大小设为 20 GiB

根据类似的操作步骤继续创建第二个主分区(/dev/sdb2),容量也指定为20GB,完成后可以输入“p”指令查看分区情况,具体操作如下:

2)创建一个扩充分区和两个逻辑分区

使用剩余的硬碟空间可以创建扩充分区,之后在扩充分区中创建逻辑分区。须要注意的是,若主分区、逻辑分区均已创建完毕(四个主分区号已用完),则再度输入“n”指令后将不再提示选择分区类别。

首先使用剩下的所有空间构建扩充分区(/dev/sdb4)(全部空间分配完毕后,将难以再完善新的主分区),具体操作如下:

命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): e   	//选择创建的为扩展分区
分区号 (3,4,默认 3):4      //选择 4 作为扩展分区的编号
起始 扇区 (83888128-209715199,默认为 83888128):
将使用默认值 83888128
Last 扇区, +扇区 or +size{K,M,G} (83888128-209715199,默认为 209715199):
将使用默认值 209715199
分区 4 已设置为 Extended 类型,大小设为 60 GiB

接出来在扩充分区中构建第一个逻辑分区(/dev/sdb5),容量指定为2GB,具体操作如

linux 格式化硬盘命令_格式化硬盘命令提示符_格式化硬盘命令cmd

下:

Command (m for help): n Partition type:
p	primary (2 primary, 1 extended, 1 free) l	logical (numbered from 5)
Select (default p): l   	//选择创建的为逻辑分区Adding logical partition 5
First sector (83890176-209715199, default 83890176):
Using default value 83890176
Last sector, +sectors or +size{K,M,G} (83890176-209715199,default 209715199):+2G Partition 5 of type Linux and of size 2 GiB is set

之后根据类似的操作步骤继续创建第二个逻辑分区(/dev/sdb6),容量指定为10GB,完成后可以再度输入“p”指令查看分区情况,具体操作如下:

命令(输入 m 获取帮助):p
磁盘 /dev/sdb:107.4 GB, 107374182400 字节,209715200 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9f21c99b
  设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    41945087    20971520   83  Linux
/dev/sdb2        41945088    83888127    20971520   83  Linux
/dev/sdb4        83888128   209715199    62913536    5  Extended
/dev/sdb5        83890176    88084479     2097152   83  Linux
/dev/sdb6        88086528   109058047    10485760   83  Linux

命令(输入 m 获取帮助):d
分区号 (1,2,4-6,默认 6):6
分区 6 已删除

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

变更硬碟(非常是正在使用的硬碟)的分区设置之后,建议最好将系统重启一次,或则执行“partprobe”命令使操作系统检查新的分区表情况。在个别Linux操作系统中,若不进行这种操作,可能会造成低格分区时毁坏硬碟中已有的数据,严重者甚至导致系统崩溃。诸如,执行“partprobe”命令将重新侦测“/dev/sdb”磁盘中的分区变化,具体操作如下:

[root@localhost ~]# partprobe /dev/sdb

四、创建文件系统

创建文件系统的过程即低格分区的过程,在Linux操作系统中使用mkfs(MakeFilesystem,创建文件系统)命令工具可以将分区格式化成XFS、EXT4、FAT等不同类型的文件系统,而Swap交换分区是使用mkswap命令来进行低格的。

3.1mkfs命令

实际上mkfs命令是一个后端工具,可以手动加载不同的程序来创建各种类型的文件系统,而前端包括多个与mkfs命令相关的工具程序,这种程序坐落/sbin/目录中,如支持EXT4文件系统的mkfs.ext4程序等。

[root@localhost ~]# ls /sbin/mkfs*      //查看当前操作系统内与 mkfs 命令相关的工具程序
/sbin/mkfs	/sbin/mkfs.ext2 /sbin/mkfs.ext4	/sbin/mkfs.msdos
/sbin/mkfs.cramfs /sbin/mkfs.ext3 /sbin/mkfs.ext4dev /sbin/mkfs.vfat

使用mkfs命令时,基本的命令格式如下:

mkfs-t文件系统类型分区设备

创建XFS文件系统

当须要创建XFS文件系统时,只需结合“-txfs”选项指定类型,并指定要被低格的分区设备即可。

比如,

[root@localhost ~]# mkfs -t xfs /dev/sdb1	//或执行 mkfs.xfs /dev/sdb1 
meta-data=/dev/sdb1	isize=512	agcount=4, agsize=1310720 blks
=	sectsz=512	attr=2, projid32bit=1
=	crc=1	finobt=0, sparse=0
data	=	bsize=4096	blocks=5242880, 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

[root@hostname ~]# mkfs -t ext4 /dev/sda2    //将分区 /dev/sdb2 格式化为EXT4文件系统
将分区 /dev/sdb6 格式化为FAT32文件系统(先通过fdisk工具添加/dev/sdb6分区,并且将ID号设为6)
[root@hostname ~]# mkfs -t vfat -F 32 /dev/sdb6
或者
[root@hostname ~]# mkfs.vfat -F 32 /dev/sdb6

3.2mkswap命令

-在Linux操作系统中,Swap分区的作用类似于Windows操作系统中的“虚拟显存”,可以在一定程度上减轻化学显存不足的情况。当当前Linux主机运行的服务较多,须要更多的交换空间支撑应用时,可以为其降低新的交换分区。

比如

执行以下操作可以将分区/dev/sdb5创建为交换分区。

[root@localhost ~]# fdisk -l /dev/sdb
…… //省略部分信息
/dev/sdb5	83890176	88084479	2097152	82 Linux swap / Solaris
…… //省略部分信息
[root@localhost ~]# mkswap /dev/sdb5
Setting up swapspace version 1, size = 2097148 KiB 
no label, UUID=9673550e-9dfd-4fa8-8683-255680230f10

比如

以下操作分别展示了启用、停用交换分区/dev/sdb5的过程,以及总交换空间的变化情况。

[root@localhost ~]# cat /proc/meminfo | grep "SwapTotal:"
//查看总交换空间的大小
SwapTotal:	8257532 kB
[root@localhost ~]# swapon /dev/sdb5	//启用交换分区/dev/sdb5 
[root@localhost ~]# cat /proc/meminfo | grep "SwapTotal"
//确认交换空间大小已增加
SwapTotal:	10354680 kB
[root@localhost ~]# swapoff /dev/sdb5	//停用交换分区/dev/sdb5

五、挂载、卸载文件系统

在Linux操作系统中,对各类储存设备中的资源访问(如读取、保存文件等)都是通过目录结构进行的,尽管操作系统核心就能通过“设备文件”的形式操纵各类设备,并且对于用户来说,还须要降低一个“挂载”的过程,能够像正常访问目录一样访问储存设备中的资源。

其实,在安装Linux操作系统的过程中,构建的分区一般会由操作系统手动完成挂载,如“/”分区、“/boot”分区等。但是对于后来降低的硬碟分区、光盘等设备,须要管理员自动进行挂载,实际上用户访问的是经过低格后构建的文件系统。挂载一个文件系统时,必须为其指定一个目录作为挂靠点(或称为挂载点),用户通过这个目录访问设备中的文件、目录数据。

5.1挂载文件系统mount命令

比如

以下操作用于将光碟设备挂载到/media/cdrom目录。

格式化硬盘命令cmd_linux 格式化硬盘命令_格式化硬盘命令提示符

[root@localhost ~]# mount /dev/cdrom /media/cdrom 
mount: /dev/sr0 is write-protected, mounting read-only

[root@localhost ~]# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel) 
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
…… //省略部分信息
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel)
…… //省略部分信息
/dev/sr0 on /media/cdrom type iso9660 (ro,relatime,uid=0,gid=0,iocharset=utf8, mode=0400,dmode=0500)
/dev/sdb1 on /mailbox type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
/dev/sdc1 on /media/usbdisk type vfat (rw,relatime,fmask=0022,dmask=0077,codep age=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro)

比如

执行以下操作可以将下载的CentoOS7系统的DVD光盘镜像文件“CentOS-7-x86_64-DVD-1611.iso”挂载到/media/mnt目录下。

[root@localhost ~]# mkdir /media/mnt
[root@localhost ~]# mount -o loop CentOS-7-x86_64-DVD-1611.iso /media/mnt

5.2卸载文件系统umount命令5.3设置文件系统的手动挂载

系统中的/etc/fstab文件可以视为mount命令的配置文件,其中储存了文件系统的静态挂载数据。Linux操作系统在每次开机时,会手动读取这个文件的内容redhat linux下载,手动挂载所指定的文件系统。默认的fstab文件中包括了根分区、/boot分区、交换分区挂载配置。执行如下命令可以查看当前系统内手动挂载的设备或分区。

[root@localhost ~]# cat /etc/fstab
……//省略部分信息
/dev/mapper/cl-root	/	xfs	defaults	0 0
UUID=a36c9228-cded-4f3a-96b5-0c03ce2feb61 /boot xfs	defaults	0 0
/dev/mapper/cl-home	/home	xfs	defaults	0 0
/dev/mapper/cl-swap	swap	swap	defaults 0 0

在/etc/fstab文件中,每一行记录对应一个分区或设备的挂载配置信息,这种信息从左到右包括六个数组(使用空格或制表符分隔),各部份的含意如下所述。

通过在/etc/fstab文件中添加相应的挂载配置,可以实现开机后手动挂载指定的分区。诸如,执行以下操作将添加手动挂载分区/dev/sdb1的配置记录。

[root@localhost ~]# vi /etc/fstab
…… //省略部分内容
/dev/sdb1	/mailbox	xfs	defaults	0 0

使用mount、umount进行挂载、卸载操作时,若在/etc/fstab文件中已设置有对应的挂载记录,则只需指定挂载点目录或设备文件名中的一个作为参数。诸如,直接执行“mount

/dev/sdb1”或“mount/mailbox”命令,都可以将分区/dev/sdb1挂载到/mailbox目录下。

5.4查看c盘使用情况

df命令使用文件或则设备作为命令参数,较常用的选项为“-h”和“-T”。其中,“-h”选项可以显示更易读的容量单位,而“-T”选项用于显示对应文件系统的类型。

比如

执行“df-hT”命令可以查看当前系统中挂载的各文件系统的c盘使用情况

[root@localhost ~]# df -hT
文件系统	类型	容量	已用	可用  已用%	挂载点
/dev/mapper/VolGroup-Lv_root  ext4	6.7G 4.1G 2.3G	65%	/
/dev/sda1	ext4	99M	11M	83M	12%	/boot
tmpfs	tmpfs 252M	0  252M	0%	/dev/shm
/dev/sdb1	ext4	19G	173M	18G	1%	/mailbox
Filesystem	Type	Size Used	Avail Use%	Mounted on
/dev/mapper/cl-root	xfs	50G  8.2G		42G	17% / devtmpfs	devtmpfs 3.8G	0	3.8G	0%	/dev
tmpfs	tmpfs	3.9G 144K	3.9G	1%	/dev/shm
tmpfs	tmpfs	3.9G 9.0M	3.9G	1%	/run
tmpfs	tmpfs	3.9G	0	3.9G	0%	/sys/fs/cgroup
/dev/sda1	xfs	1014M 173M	842M	18%	/boot
/dev/mapper/cl-home	xfs	42G	33M	42G	1%	/home
tmpfs	tmpfs	781M	16K	781M	1%	/run/user/0
/dev/sr0	iso9660	4.1G 4.1G	0 100%	/run/media/root/ CentOS 7 x86_64
/dev/loop0	iso9660	4.1G 4.1G	0 100%	/media/mnt
/dev/sdb1	xfs	20G	33M	20G	1%	/mailbox

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复