首页 > 其他 > 详细

磁盘管理

时间:2015-03-24 19:26:58      阅读:196      评论:0      收藏:0      [点我收藏+]

1.查看磁盘或者目录的容量

df    查看磁盘下,各分区的使用情况。不加参数时,默认以K为单位

df -i inode数,

df -h  以G或者T或者M

df -m  以M单位显示

-T    可看分区的文件系统

挂 载点:/dev/shm    文件类型:tmpfs    内存虚拟出来的一个文件系统,可以把一些速度要求高的,但又不是重要的文件,写入这里,实际就等于写入到了内存里。重启后会被清空。大小一般是内存的一 半,可以调整大小,调整大小不影响内存。与swap无关。


inode:分区在格式化后,会有固定的inode号,如果inode号分配完之后,即使磁盘还有空间也会出现磁盘空间不足的情况 ,因为inode号已经分配完了。

du    查看目录或文件的大小,不加参数以k为单位显示

-s    只列出总和

-a    列出所有文件和目录

-h    以最合适的单位列出

-k    以K为单位

-m   以m为单位

通常是-sh组合使用

ls -lh    只显示出当前目录下面的文件大小以及目录本身大小和它们的总和,不计算各级目录下面的文件大小

du        只显示当前目录下各级目录的总和,也会显示当前目录的总大小,包含了下级目录的大小。

2.磁盘分区 和格式化

fdisk -l    查看磁盘、分区信息。fdisk只能处理不大于2T的磁盘。大于2T使用gpt。

/dev/hda IDE接口的硬盘,/dev/sda SATA接口硬盘。

fdisk /dev/sda(设备名)    磁盘分区管理

m    打开帮助

d     删除一个分区

p     打印出分区表

n     新建一个分区

l      列出分区类型,83为Linux(主分区),82为swap分区,5为扩展分区

w    保存更改并退出

q     不保存更改并退出

MBR格式的分区,主分区(p)+扩展分区(e)的数量只能<=4(因为MBR里面只有64字节为分区表信息,每个分区占16字节),分区ID号为1-4。5以上的分区号为逻辑分区。

只能当你划分了扩展分区(e)之后,才能划分逻辑分区(l),扩展分区(e),只能用于划分逻辑分区(l),

不能用于存放数据。

MBR、grub必须是在主分区上

分完区后,mkfs进行格式化分区的时候,提示找不到分区,

因为系统可能没有及时生成分区信息,partprobe刷新下内核,重读分区信息,不用重启。

如果没有partprobe命令就安装parted这个包


parted /dev/sdb   

help     帮助信息

print    列出分区信息

mklables  gpt/msdos(MBR)  创建分区表gpt/mbr格式的分区表

mkpart primary 0 100  创建一个分区名为primary的分区,大小为100M

rm 删除分区,后面接分区ID


分好区后,退出再用mke2fs进行格式化。




mkfs     格式化分区

mkfs.ext4    将系统格式化为ext4的文件系统,还可以是mkfs.ext3    ext3的文件系统

/etc/filesystems    查看系统支持的文件系统格式

mke2fs        格式化分区

-t ext4(文件系统) 将系统格式化为ext4的文件系统
    mke2fs -t ext4 /dev/sdb1    将分区/dev/sdb1格式化为ext4的文件系统
    默认情况下,格式化的时候会预留5%的空间留给root用户,当磁盘满的时候,可以留给root去使用
-b  磁盘在格式化的时候,有一个参数-b用来定义磁盘的‘块’大小。一般有1024(1K),2048(        2K),4096(4K),同一个块不能装两个不同的文件。 默认为4K。
    mke2fs -t ext4 -b 1024 /dev/sdb1     定义块大小为1K
-m 定义保留给root用户的空间
    mke2fs -t ext4 -b 4096 -m 1 /dev/sdb1    定义预留空间为1%

3、挂载磁盘

mount    查看系统中已挂载的分区

mount /dev/sdb1 /mnt        /dev/sdb1挂载的分区,/mnt挂载点

两个不同的分区可以同时挂载同一个目录,最后挂载的分区会将前面的覆盖点。存数据时就会保留到最后挂载的分区里。

手动挂载的分区,在重启系统后,系统不会直接去挂载上。必须写入/etc/fstab或者/etc/rc.d/rc.local里面,

系统启动后,就会去自动挂载。不要同时写入两个文件中。不要写入到~/.bash*这几个文件中,不然你每次

启动一次shell就会去执行一次。

/etc/fstab挂载格式

/dev/sdb1(分区)            /sdb1(挂载点)    ext4(文件系统)    defaults    0    0

第四段的defaults是挂载选项,包含rw、suid、dev、exec、auto、nouser、relatime

rw        可读写。ro只读。

exec      允许可执行文件执行,noexec不允许可执行文件执行

nouser   非root用户不能进行挂载

async    异步同步,不实时同步内存到硬盘的数据。会丢数据。默认为async

atime    访问时间。如果有大量的访问,就设置为noatime,这样可以节省cpu资源。

auto      启动时自动挂载。noauto启动时不自动挂载

第五段的0是否dump备份. 0表示不进行dump,1代表每天进行dump, 2代表不定期dump;

第六段的0是否进行fsck检测分区,0表示不检查, 1表示优先检测, 2表示其次检查                   


/etc/rc.d/rc.local挂载格式

mount /dev/sdb1 /sdb1



mount -oremount,ro /dev/sdb5 /sdb5    重新挂载为只读分区

-oremount    重新挂载

mount -o loop    xxxx.iso /mnt   挂载ISO文件


mount --bind    /home/    /mnt    将目录/home/挂载到/mnt/目录下面


umount -l    强制卸载


mount    -a       全部挂载,其实是重新去读取/etc/fstab配置文件







本文出自 “eleven” 博客,请务必保留此出处http://elevencup.blog.51cto.com/2643613/1623905

磁盘管理

原文:http://elevencup.blog.51cto.com/2643613/1623905

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!