Linux的磁盘管理

1.磁盘名词简介

mbr 主引导记录(MBR,Main Boot Record)是位于磁盘最前边的一段引导(Loader)码。  mpt   硬盘有效性标示。0磁道一扇区的512个字节分别是 前446:mbr主引导记录。负责找到/boot这个分区 ,447-510是mpt主分区表 ,最后两个字节是mpt硬盘的有效性标识符。
         磁盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。  一个硬盘可以有一个主分区,一个扩展分区,也可以只有一个主分区没有扩展分区。逻辑分区可以若干。  主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个分区。  分出主分区后,其余的部分可以分成扩展分区,一般是剩下的部分全部分成扩展分区,也可以不全分,那剩的部分就浪费了。  但扩展分区是不能直接用的,他是以逻辑分区的方式来使用的,所以说扩展分区可分成若干逻辑分区。他们的关系是包含的关系,所有的逻辑分区都是扩展分区的一部分 ,硬盘的容量=主分区的容量+扩展分区的容量  扩展分区的容量=各个逻辑分区的容量之和 。

2.磁盘查看命令
fdisk -l          系统中的所有磁盘设备

df  -TH         系统正在挂载的磁盘设备

blkid             系统可以挂载的磁盘设备id

3.分区划分
查看分区,开始分区 fidsk /dev/vdb

Command (m for help): m       获得帮助
Command action(常用注释如下)
   a   toggle a bootable flag        设置启动分区

b   edit bsd disklabel                编辑分区标签

c   toggle the dos compatibility flag
   d   delete a partition                 删除分区
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types     列出系统可用分区类型
   m   print this menu                     帮助
   n   add a new partition              新建分区
   o   create a new empty DOS partition table   创建一个新的空白DOS分区表

p   print the partition table         显示分区
   q   quit without saving changes        退出
   s   create a new empty Sun disklabel
   t   change a partition‘s system id     修改分区功能id
   u   change display/entry units          改变显示的单位

v   verify the partition table               检查验证分区表

w   write table to disk and exit     保存更改到分区表中
   x   extra functionality (experts only)

选择n 新建分区,分区类型为主分区p,主分区id为1,起始位置默认,结束位置默认,分区大小为100M,wq 保存并退出,只输入q则表示放弃更改退出

partprobe                  同步分区表

cat /proc/partitions   查看分区列表

文件系统

mkfs.xfs /dev/vdb1     格式化

mount /dev/vdb1  /mnt      临时挂载
vim /etc/fstab          永久挂载
编写格式:
device    mountpoint    ftype   defaults(mountpoint)   0   0
/dev/vdb1    /mnt        xfs    defaults            0
mount -a          使/etc/fastab中记录的挂载生效

4.删除分区

先使用umount命令解除挂载
  注:当挂载点被使用时,无法解除挂载,需要用fuser -kvm结束使用的进程,然后进行解除挂载
解除挂载之后,使用fdisk /dev/vdb命令 删除分区

fuser -vm /目录 查看用户使用的进程

fuser -kvm /目录 直接删除进程,可以完成取消挂载

5.设定分区方式,将mkdocs 改为 gpt

GUID磁碟分割表(GUID Partition Table,缩写:GPT)其含义为“全局唯一标识磁盘分区表”,是一个实体硬盘的分区表的结构布局的标准。它是可扩展固件接口(EFI)标准(被Intel用于替代个人计算机的BIOS)的一部分,被用于替代BIOS系统中的一32bits来存储逻辑块地址和大小信息的主开机纪录(MBR)分区表。分区数量上,gpt好像可以支持无限个分区,不过window上只认128个,而且gpt分区不分主分区,逻辑分区,可以理解为全部都是主分区,就相当于可以允许你一个分区一个系统,128个系统了。而这是mbr做不到的,mbr最多只能有四个系统,如果你想要多于四个的分区,那还得牺牲掉可以装一个系统的主分区,即把它装换为逻辑分区。
安全性上,gpt会更安全,因为分区表会备份,且加入校验算法,一旦被病毒感染或误操作可以及时发现,使用安全的备份的分区表补救。

分区容量上,gpt可以识别出大于2T的硬盘,而mbr最大就2t容量更改之前需要把正在使用的分区关闭,才可以进行更改
partoff /dev/vdb2
parted /dev/vdb

已经划分为gpt格式分区

单位新增G,T,P

GPT格式比MBR新增一个PARTUUID全局唯一标示

6.添加swap分区
fdisk  /dev/vdb        ##添加一个分区

Command (m for help): t
Partition number (1,2, default 2): 2
Partition type (type L to list all types): l
   14 Linux swap                     0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
经过按“l”查看 14 为Linux swap 分区,所以type选择14

mkswap /dev/vdb2          格式化成swap类型
swapon -a /dev/vdb2      加入swap
swapon -s                         查看swap分区

设置完成后需要mount挂载,永久挂载需配置etc/fstab文件

7.更改gpt下的swap 为mkdos下的swap

取消挂载,关闭swap分区

设置mbr分区

用mbr分区创建swap分区

注:mbr的linux swap 分区代码为82,与gpt的14不一样

设置完成后需要mount挂载,永久挂载需配置etc/fstab文件


8.用文件来添加swap

dd if=/dev/zero of=/swapfile bs=1M count=1000   创建一个1G大小的文件
mkswap /swapfile             格式化为swap类型
swapon -a /swapfile         临时添加到swap里
-p + 数字                             更改优先级
vim /etc/fstab                     永久添加swap分区
类型:
/swapfile    swap  swap  defaults,pri=1  0 0     pri优先级,以优先级=1优先挂载

配置永久挂载

查看状态

9.删除swap

第一.vim /etc/fstab               删除此文件中添加的swap行
第二.swapoff /swapfile       断开swap文件链接
         swapoff /dev/vdb1      断开swap磁盘链接
第三.rm -rf /swapfile            删除文件
第四.fdisk /dev/vdb              删除磁盘分区
第五.partprobe                     同步分区表
第六.swapon -s                 查看swap分区状态

时间: 2025-01-13 05:56:26

Linux的磁盘管理的相关文章

linux下磁盘管理机制--LVM

当我们用传统分区方法使用磁盘时,当出现分区大小不够用的时候,通常只能添加添加一个更大的磁盘,重新创建分区来扩展空间.但是,这样只能是将原来的磁盘下线,换上新的磁盘,在将原始数据写入,在实际的生产过程中是不允许的.此时就需要使用逻辑卷LVM这种磁盘分区管理了. 逻辑卷是将硬盘空间重新"分割"成大小相等的块(PE)组成的PV放到一个容器(VG)中,当需要可以随时向这个容器中取出这样的块,来实现动态调整磁盘空间大小.当然新添加的块不会改变原来的文件系统,而且原磁盘也不用下线. 下面说明逻辑卷

linux下磁盘管理机制--RAID

RAID(Redundant Array Of Independent Disks):独立磁盘冗余阵列.RAID的最初出现的目的是为了解决中小型企业因经费原因使用不起SCSCI硬盘,而不得不使用像IDE较廉价的磁盘情况下,将多块IDE磁盘通过某种机制组合起来,使得IDE磁盘在一定程度上提高读写性能的一种机制.当然,现在也可以将SCSCI类的磁盘也可以做成RAID来提高磁盘的读写性能. 一.RAID的级别 RAID机制通过级别来RAID级别来定义磁盘的组合方式.常见的级别有:RAID0,RAID1

linux之磁盘管理(五)

swap分区 交换空间,正是因为交换空间的存在,使我们的内存可以过载使用. 在物理买内存不足的情况下,拿swap来应急. free:查看当前系统上物理内存和交换空间的使用情况. -m [[email protected] ~]# free total       used       free     shared    buffers     cached Mem:       1026868     419232     607636          0      23704     28

Linux基础-----磁盘管理

文件系统 Windows NTFS FAT32 Linux VFS:虚拟文件系统:将底层文件系统的不同,通过统一的接口,输出给上层应用 ext2 ext3 ext4 xfs 文件系统:对分区文件就行组织管理,并建立索引表,文件系统有内核提供 格式化:创建文件系统 低级格式化:创建磁道.扇区 高级格式化:创建文件系统 分区是按柱面来划分 磁道:数据存储在磁道上 扇区:将磁道划分成扇状用于管理 柱面:多个盘片,相同位置的扇区,形成柱面 0磁道的0扇区:(不属于任何分区)MBR 512字节   主引导

linux之磁盘管理(三)

用户模式:用户空间 内核模式:内核空间 cpu的运行等级 ring 0   内核  (特权,和硬件打交道) ring 1 ring 2 ring 3   应用程序 文件系统是有特权的.属于内核提供的功能. VFS也是内核的功能,完成转换. inode:记录文件的属性,一个文件占用一个inode,同时记录此数据的block号. block:实际记录文件内容,若文件太大时,会占用多个block. superblock:记录此文件系统的整体信息.包含:inode.block的总量.使用量.剩余量.以及

linux之磁盘管理(四)

文件系统管理 重新创建文件系统会损坏原有文件. 创建某个分区上的文件系统 使用 mkfs :make file system -t  FSTYPE   指定文件系统类型 mkfs命令比较特殊 [[email protected] ~]# which mkfs.ext2 /sbin/mkfs.ext2 [[email protected] ~]# ls -l /sbin/mkfs.ext2 -rwxr-xr-x 3 root root 47312 Sep  4  2009 /sbin/mkfs.e

Linux 红帽   磁盘管理~~~~RAID5+LVM

Linux  红帽    磁盘管理~~~~RAID5+LVM 实验环境: 在Linux 操作系统的PC机上添加3块20G大小的磁盘 实验步骤: 一.  创建RAID5: 1. 准备工作: [[email protected] ~]# uname -a              //查看基本信息 [[email protected] ~]# cat /etc/redhat-release        //查看红帽的发行版本 为添加好的三个磁盘进行分区, 分区的类型:FD(全称:)    为了节省

Linux学习—磁盘管理知识点总结

磁盘管理 目录 设备文件 磁盘介绍 磁盘分区 创建磁盘分区 同步分区表 文件系统 一.设备文件 设备文件关联至设备驱动程序,用户通过操作这些设备文件间接管理对应的硬件设备 一个设备的名称表示整个磁盘,而分区则用设备名加上一个分区号来表示 设备文件类型: 块设备    存取单位是块,如磁盘 字符设备  存取单位是字符,如键盘 为了方便管理这些设备,系统设置了主设备号和次设备号用来区分 看如下示例: 8 代表主设备号  后边的数字代表次设备号 创建设备文件: mknod 文件名 b 主设备号 次设备

linux之磁盘管理

Linux磁盘管理好坏管理直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分区 df df命令参数功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 语法: df [-ahikHTm] [目录或文件名] 选项与参数: -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统: -k :以 KBytes 的容量

Linux系统管理 --磁盘管理与系统管理

1.Linux磁盘管理 硬盘: 机械式硬盘 SSD 机械式: track sector: 512bytes cylinder: 分区的基本单位: MBR:Master Boot Record 512bytes 446: bootloader 64: filesystem allocation table 16: 标识一个分区 2:55AA 磁盘接口类型: IDE (ATA):133MB/s,/dev/hd SCSI: 640MB/s SATA:6Gbps SAS:6Gbps USB:480MB/