磁盘管理是一项计算机使用时的常规任务,它是以一组磁盘管理应用程序的形式提供给用户的,它们位于"计算机管理"控制台中.它包括查错程序和磁盘碎片整理程序以及磁盘整理程序。
一磁盘分区
1为什么要分区?
•优化I/O性能
•实现磁盘空间配额限制
•提高修复速度
•隔离系统和程序
•安装多个OS
•采用不同文件系统
2分区方式
两种分区方式:MBR,GPT
MBR使用32位表示扇区数,分区不超过2T(分区工具fdisk )
GPT:GUID(Globals Unique Identifiers)partition table 支持128个分区,使用64位,支持 8Z(512Byte/block )64Z (4096Byte/block)(分区工具gdisk)
3一般主要用fdisk分区,下面列举一块新硬盘分区/dev/sdb
1)先查看块设备有没有/dev/sdb
2)[root@localhost ~]# fdisk /dev/sdb
运行lsblk就可以看到一个新分区/dev/sdb1(如果没有可以运行partx -a /dev/sdb 同步一下就可以了)
4创建文件系统
[root@localhost ~]# mkfs.ext4 /deb/sdb1
5挂载 永久挂载需写到/etc/fstab文件中
vim /etc/fstab
编辑一下
保存一下
[root@localhost ~]# mount -a(自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有auto功能))
这样重启也不怕了
二下面介绍实用小工具dd
dd命令:convert and copy a file
1磁盘拷贝:
dd if=/dev/sda of=/dev/sdb
2备份MBR:
ddif=/dev/sdaof=/tmp/mbr.bakbs=512 count=1
3破坏MBR中的bootloader:
ddif=/dev/zero of=/dev/sdabs=64 count=1 seek=446
4dd可也把已经分好的分区表复制到其他的未分区的磁盘
[root@localhost ~]# dd if=/dev/sdb of=/dev/sdc bs=1 count=512
5拷贝内存资料到硬盘
dd if=/dev/mem of=/root/mem.bin bs=1024
将内存里的数据拷贝到root目录下的mem.bin文件
6从光盘拷贝iso镜像
dd if=/dev/cdrom of=/root/cd.iso
小练习写一个脚本,完成如下功能:
(1) 列出当前系统识别到的所有磁盘设备
(2) 如磁盘数量为1,则显示其空间使用信息
否则,则显示最后一个磁盘上的空间使用信息
#!/bin/bash
grep -o "^sd[a-z]\+"
dev=`lsblk |grep -o "^sd[a-z]\+"|tail -1`
fdisk -l /dev/$dev
原创文章,作者:蛰伏,如若转载,请注明出处:http://www.178linux.com/42685