2015-03-23Linux下磁盘管理

内容概要:
1. 查看磁盘或者目录的容量
df  查看磁盘各分区使用情况
   不加参数以k为单位
   df -i inode数,df -h  以G或者T或者M
   df -m  以M单位显示 

[root@sun /]# df -m
Filesystem     1M-blocks  Used Available Use% Mounted on
/dev/sda3          16301  2637     12831  18% /
tmpfs                865     0       865   0% /dev/shm
/dev/sda1            283    51       218  19% /boot
du 查看目录或者文件的容量
   不加参数 以k为单位显示
   -s 列出总和 -a  列出所有文件和目录
   -k 以k为单位 -m  以M为单位
   -h 最合适的单位  最常用组合 -sh
扩展 ls -lh 看到的大小和du相比
2. 磁盘的分区和格式化
fdisk -l  查看磁盘和分区,大于2T用GPT :要是用parted 来进行分区。

fdisk  设备名 m 列出常用命令,常用的有‘p’, ‘n’, ‘d’, ‘w’, ‘q’.
mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4
-t 文件系统格式 ext3 ext4
-b 指定每个数据块大小,目前支持1024, 2048 及4096
-L 分区标签
格式化时默认blocks (5.00%) reserved for the super user  //给超级用户预留的一部分空间,用来作为特殊用途
-m  可以更改这个比例,如 mke2fs -m 0.1 /dev/sdb1   //意思是,只预留出0.1%

3. 挂载、卸载磁盘分区

U盘的格式是fat格式

1.新建一个usb目录 mkdir  /mnt/usb

2.fdisk  -l   查看是否有新的硬盘添加上来了

3.执行挂载  mount -t vfat /dev/sdb /mnt/usb

4.cd /mnt/usb    

  ll

5.卸载  umount /dev/sdb1

mount 不加任何选项和参数,查看已经挂载情况
mount 格式  mount -t type  /dev/sda5  /mnt
mount -t 指定挂载分区格式,如 -t ext3
umount  /dev/sda5 或者 umount /mnt
umount -l  强制卸载
mount  -o 后面跟各种选项,比如remount,ro,noatime等,具体选项如下:
mount -a  会根据/etc/fstab 挂载所有分区
UUID是如何来的,使用命令 blkid
blkid命令 后可以不跟设备名,列出所有
mount UUID=“……” /mnt
使用UUID的好处是,多块磁盘,如果在服务器上换了插槽位置,设备名会变,但UUID是唯一的
4. 配置文件 /etc/fstab
第一列就是分区的标识,可以LABEL,也可以UUID,当然也可以 (/dev/sda1);
第二列是挂载点;
第三列是分区的格式;
第四列则是mount的一些挂载参数,一般情况下,直接写defaults即可;
第五列的数字表示是否被dump备份,是的话这里就是1,否则就是0;

第六列是开机时是否自检磁盘。1,2都表示检测,0表示不检测,/ 分区必须设为1,而且整个fstab中只允许出现一个1,1比2优先级高,所以先检测1,然后再检测2,如果有多个分区需要开机检测那么都设置成2吧,1检测完了后会同时去检测2。
5.LVM

扩容当前分区

一、首先创建一块新的分区:

fdisk  /dev/hda

n

l        #选择逻辑分区,如果没有,则首先创建扩展分区,然后再添加逻辑分区(硬盘:最多四个分区P-P-P-P或P-P-P-E)

6        #分区号(从5开始),/dev/hda6

t      8e   #分区类型8e表示LVM分区

w        #写入分区表

partprobe   #重读分区表

mkfs �Ct ext3 /dev/hda6 #格式化

partx /dev/hda #查看当前硬盘的分区表及使用情况

二、创建PV,扩容VG,LV

pvcreate /dev/hda6

vgdisplay #查看当前已经存在的VG信息,以存在VG:VolGroup00为例

vgextend VolGroup00 /dev/hda6    #扩展VolGroup00

lvdisplay #查看已经存在的LV信息,以存在LV:LogVol01为例

lvextend �CL 1G /dev/VolGroup00/LogVol01 #扩展LV

resize2fs /dev/VolGroup00/LogVol01 #执行该重设大小,对于当前正在使用的LogVol01有效

df �Ch #查看挂载情况,已经扩容

要扩展学习的内容有:
存储相关NAS、SAN、DAS、RAID(http://www.aminglinux.com/bbs/thread-7134-1-4.html)
磁盘结构,相关概念 header,sectors,cylinders (http://www.aminglinux.com/bbs/thread-7137-1-2.html)
磁盘配额(了解)
做软raid(了解)
linux文件到底是怎么存储的(http://www.aminglinux.com/bbs/thread-7191-1-4.html)
parted分区gpt格式(http://www.aminglinux.com/bbs/thread-7243-1-3.html)
vmware新增磁盘请注意(http://www.aminglinux.com/bbs/thread-7140-1-2.html)

如何区别NAS、SAN与DAS

http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=5481&highlight=san

你可能感兴趣的:(2015-03-23Linux下磁盘管理)