磁盘术语与磁盘管理

磁盘术语与磁盘管理
磁盘术语
扩展1-4
逻辑5-
sector 512
6位 sector
10位 track 1024 cylinder
8位head 256
0-1023
2^6=64
512*63*1024*256
cylinder=512*63*256
10M
CHS
设备文件
磁盘设备的设备文件命名:/dev/DEV_FILE
SCSI, SATA,SAS,IDE,USB:/dev/sd
虚拟磁盘:/dev/vd
不同磁盘标识:a-z,aa,ab,…
/dev/sda, /dev/adb, …
同一设备上的不同分区:1,2,。。。
/dev/sda1, /dev/sda5
硬盘存储术语
head:磁头
track:磁道
cylinder:柱面
secotr:扇面, 512bytes
分区
两种分区方式: MBR,GPT
MBR:Master Boot Record,1982年,使用32位表示扇区数,分区不超过2T
如何分区:按柱面
0磁道0扇区:512bytes
446bytes:boot loader
64bytes:分区表
16bytes:标识一个分区
2 bytes:55AA
4个主分区;3个主分区+1扩展(N个逻辑分区)
磁盘分区
优化I/O性能
实现磁盘空间配额限制
提高修复速度
隔离系统和程序
安装多个OS
采用不同文件系统
分区
/ /boot swap /app
备份MBR
dd if=/dev/sda of=mbr bs=1 count=512
破坏MBR
dd if=/dev/zero of=/dev/sda bs=1 count=512
恢复
dd if=mbr of=/dev/sda
破坏分区表
dd if=/dev/zero of=dev/sda bs=1 count=64 skip=446 seek=446
磁盘管理
管理分区
列出块设备
lsblk
创建分区使用
fdisk 创建MBR分区
gdisk 创建GPT分区
parted 高级分区操作(创建, 复制,调整大小等等)
partprobe- 重新设置内存中的内核分区表版本
parted命令
parted的操作都是实时生效的,小心使用
用法:parted【选项】..【设备【命令【参数】…】…】
parted /dev/sdb mklabel|gpt|msdos
parted /dev/sdb print
parted /dev/sdb mkpart primary 1 200 (默认M)
parted /dev/sdb rm 1
parted -l
分区工具fdisk和gdisk
fdisk /dev/sdb
gfisk /dev/sdb 类fdisk 的GPT分区工具
#fdisk -l ]-u] [device..]
子命令
p 分区列表
t 更改分区类型
n 创建新分区
d 删除分区
w 保存并退出
q 不保存并退出
同步分区表
查看内核是否已经识别新的分区
#cat /proc/partations
centos6通知内核重新读取硬盘分区表
新增分区用
partx -a /dev/DEVICE
kpartx -a /dev/DEVICE -f:force
删除分区用
partx -d –nr M-N /dev/DEVICE
cetos 5 7; 使用partprobe
partprobe[/dev/DEVICE]
压缩命令为通过一些运算方法去将原本的文件进行压缩,以及减少文件所占用的磁盘空间。压缩前与压缩后的文件所占用的磁盘空间比值,就可以称为“压缩比”。
压缩的好处是可以减少磁盘空间的浪费,在www网站也可以利用文件压缩的技术进行数据的传送,好让网站带宽的可利用率上升。
压缩文件的扩展名大多是。tar , *.tar.gz *.tgz *.gz *.Z *.bz2.
常见的压缩命令有gzip与bzip2, 其中bzip2压缩比gzip还要更好,建议使用bzip2
tar可以用来进行文件打包,并可支持gzip或bzip2的压缩
压缩:tar -jcv -f fiename.tar.bz2被压缩的文件或目录名称。
查询:tar -jtv -f filname.tar.bz2.
加压缩:tar -jxv -f filename.tar.bz2 -C欲解压缩的目录
dump命令可备份文件系统或单一目录
dump的备份若针对文件系统时,可进行0-9的level差异备份。其中level 0为完整备份
dd可备份完整地分区或磁盘,因为dd可读取磁盘的扇区表面数据
cpio为相当优秀的备份命令,不过必须要搭配类似find命令来读入欲备份的文件名数据,才可进行备份操作。

原创文章,作者:wangqiang,如若转载,请注明出处:http://www.178linux.com/75826

(0)
wangqiangwangqiang
上一篇 2017-05-15 20:31
下一篇 2017-05-15 20:59

相关推荐

  • Linux任务计划命令及应用

    at命令,crontab命令

    2018-03-12
  • N26 – 第三周作业

    1、列出当前系统上所有已登录的用户的用户名,同一用户登录多次只显示一次     ~]# who -u |cut -d ' ' -f1|uniq -u 2、最后登录到当前系统的用户的相关信息     ~]#id $(last | h…

    Linux干货 2017-01-03
  • 马哥教育网络班21期+第5周课程练习

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@centos ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf  root (hd0,0) kernel /vmlinuz-2.6.3…

    Linux干货 2016-07-29
  • M20 – 1- 第三周博客(3):Linux中文本处理工具

    1、文件查看查看工具 Linuxzhong存在着很多配置文件以及脚本,那Linux中也自带了查看文本的工具: cat 命令 简介: cat – concatenate files and print on the standard output 格式: cat&nbsp…

    Linux干货 2016-08-07
  • Linux下文件权限管理轻微总结

    Linux下文件权限管理轻微总结       此文对linux下文件的权限及其如何管理权限进行介绍,涉及到读“r”写“w”执行“x”三个权限,特殊权限SUID、SGID、STICKY、ACL、attr的使用。同时对更改文件的指令chmod、getfacl、setfacl、chattr、lsattr等进行说明。  &nb…

    Linux干货 2016-11-07
  • sed简介

    sed是什么 sed是linux文本处理工具三剑客(grep,sed,awk)之一,用来处理文本的流编辑工具。主要用来编辑一个或多个文件,简化重复操作文件。 sed的工作原理和相关概念 sed是行处理的模式,针对文件内容从上往下一行一行地读取。每行的操作步骤如下示意图: sed的语法格式 sed [OPTION]… 'script' …

    Linux干货 2016-10-09