基于linux的磁盘管理
- 格式:pdf
- 大小:338.92 KB
- 文档页数:12
磁盘分区及格式磁盘分区-磁盘结构***扇区- -512字节磁道- -63扇区磁盘面(逻辑磁头)数- -设为255=》一个柱面的size = 255*63*512B=8MB=》硬盘或分区的size = 柱面size*柱面数-硬盘启动过程* 新硬盘--系统识别硬盘-- 格式化- -挂载- -R/W数据-分区模式* MBR主引导记录模式(MSDOS模式)**第一个扇区(512B)作为MBR扇区,记录引导程序和分区表;**分区表为64B,记录硬盘上每个分区的信息(一个分区记录需要16B);**最多支持4个主分区,最大容量约2.2T*GPT(GUID Patition Table)全局唯一标志分区表**突破固定64字节的分区表限制;**最多可支持128个主分区,最大支持18EB(1EB=1024PB=1024*1024TB)-硬盘分区硬盘的分区有两种类型:主分区和扩展分区。
一个硬盘上最多只有4个主分区,其中一个主分区可以用一个扩展分区来替换,即主分区可以有1-4个,扩展分区可以有0-1个,而扩展分区可以划分为若干个逻辑分区。
数字1-4用于表示主分区和扩展分区,逻辑分区从编号5开始。
硬盘有IDE和SCSI接口硬盘。
IDE:速度慢,价格便宜,用于家庭PCSCSI:读写速度快,价格较贵。
一般有两接口分别为IDE0和IDE1或SCSI0和SCSI1,每个接口接两个盘(主盘和从盘)IDE0接口的主盘为/dev/hda,从盘接口为/dev/hdbSCSI0接口的主盘为/dev/sda,SCSI0接口的从盘为/dev/sdb例如,IDE0接口上主盘的第1个分区为/dev/had1,IDE0接口上主盘第一个逻辑分区为/dev/hda5.-分区工具* fdisk- -只支持MSDOS分区布局,Linux自带的分区工具。
fdisk –l**fdisk –l /dev/sda //查看分区表新挂载一个硬盘- 查看硬盘是否接上:# ls /dev/sd*/dev/sda /dev/sda1 /dev/sda2 /dev/sda3统计分区的命令#df#df /home#df –m //以MB为单位,统计使用情况# df –h //统计分区的使用情况,-h,文件系统Filesystem Size Used Avail Use% Mounted on/dev/sda2 18G 16G 664M 97% /tmpfs 931M 224K 931M 1% /dev/shm/dev/sda1 291M 39M 238M 14% /boot虚拟机---设置---添加—硬盘- 物理连接一块硬盘(虚拟机仿真)#reboot- 设置分区->查看是否连上物理设备# ls /dev/sd*/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sdb->查看现有分区信息(留作对比)# cat /proc/partitionsmajor minor #blocks name8 0 41943040 sda8 1 307200 sda18 2 18566144 sda28 3 2097152 sda38 16 2097152 sdb#fdisk -l#fdisk /dev/sdbm, n, p, 1, 1, ***,p, wm //会输出帮助n //增加一个分区t //制定分区类型p //列出分区表Disk /dev/sdb: 2147 MB, 2147483648 bytes255 heads, 63 sectors/track, 261 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x884fe51eDevice Boot Start End Blocks Id System /dev/sdb1 1 130 1044193+ 83 LinuxCommand (m for help): wThe partition table has been altered!#fdisk /dev/sdbm, n, p, 2, **, ***,p, wpDisk /dev/sdb: 2147 MB, 2147483648 bytes255 heads, 63 sectors/track, 261 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x884fe51eDevice Boot Start End Blocks Id System/dev/sdb1 1 130 1044193+ 83 Linux/dev/sdb2 131 261 1052257+ 83 LinuxCommand (m for help): wThe partition table has been altered!#reboot->验证新建分区信息#cat /proc/partitionsmajor minor #blocks name8 0 41943040 sda8 1 307200 sda18 2 18566144 sda28 3 2097152 sda38 16 2097152 sdb8 17 1044193 sdb18 18 1052257 sdb2*parted- -支持MSDOS、GPT分区布局**parted /dev/sda print //查看分区表**parted /dev/xyz //对/dev/xyz分区**parted 命令选项:-mktable msdos|gpt //建立指定模式的分区表-mkpart primary 文件系统类型 start end //指定大小或百分比作为起止位置-print //查看分区表-rm 序号//删除指定的分区-quit //退出交互环境-help //查看帮助**识别新的分区表。
分区表被更改后需要将变化通知linux内核(否则找不到或设备不准确)-partx –a /dev/sda-partprobe /dev/sda-reboot磁盘格式化-Linux文件系统:* ext4—第4代扩展文件系统;swap - -交换文件系统* 支持的其他文件系统:fat16, fat32, ntfs; xfs, jfs, gfs…-格式化工具* mkfs –t 文件系统类型分区设备[root@fdq-lyu ~]# ls /sbin/mkfs*/sbin/mkfs /sbin/mkfs.ext2 /sbin/mkfs.ext4 /sbin/mkfs.msdos/sbin/mkfs.cramfs /sbin/mkfs.ext3 /sbin/mkfs.ext4dev /sbin/mkfs.vfat**-t 不同类型,mkfs会调用不同的程序**使用mkfs.ext4时可通过-L为文件系统指定卷标-创建ext4文件系统* mkfs –t ext4 /dev/sda5 (或mkfs.ext4 /dev/sda5) //将分区/dev/sda5格式化-创建vfat文件系统* mkfs –t vfat /dev/sda5 (或mkfs.vfat /dev/sda5) //将分区/dev/sda5格式化# tune2fs -l /dev/sdb1tune2fs 1.41.12 (17-May-2010)tune2fs: Bad magic number in super-block while trying to open /dev/sdb1Couldn't find valid filesystem superblock.# mkfs.ext4 -b 2048 /dev/sdb1mke2fs 1.41.12 (17-May-2010)Filesystem label=OS type: LinuxBlock size=2048 (log=1)Fragment size=2048 (log=1)Stride=0 blocks, Stripe width=0 blocks65280 inodes, 522096 blocks26104 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=53477376032 block groups16384 blocks per group, 16384 fragments per group2040 inodes per groupSuperblock backups stored on blocks:16384, 49152, 81920, 114688, 147456, 409600, 442368Writing inode tables: doneCreating journal (8192 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 20 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.# tune2fs -l /dev/sdb1# tune2fs -l /dev/sdb1 |grep countInode count: 65280Block count: 522096Reserved block count: 26104Mount count: 0Maximum mount count: 20扩展swap分区-在磁盘空闲空间上创建一个新分区。
* 大小为2G(/dev/sda8); 保存分区信息;识别新的分区表。
-格式化。
* mkswap 分区设备。
Mkswap /dev/sda8-启用交换分区。