Linux命令------磁盘管理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令------磁盘管理相关的知识,希望对你有一定的参考价值。
# blkid //列出当前系统中所有已挂载文件系统的类型
# blkid -s LABEL //仅显示每个(指定)设备相匹配的标签
# blkid /dev/sda1 //查看/dev/sda1设备所采用的文件系统类型
# e2label device [newlabel] //改变本地设备文件系统的label名称
# dd if=/dev/zero of=f1 bs=10MB count=2 //用虚拟文件f1检查配额情况
# dd if=/dev/sda of=/home/backup/boot_MBR bs=446 count=1 //备份MBR。解决Linux和Windows双系统的引导问题(IED硬盘为hda)
# dd if=/home/backup/boot_MBR of=/dev/sda bs=446 count=1 //恢复MBR
# dd if=/dev/zero of=/home/loopdev bs=1M count=512 //创建一个空的文件在/home/loopdev
# mkfs -t ext3 /home/loopdev //对/home/loopdev进行格式化
# mount -o loop /home/loopdev /media/cdrom //挂载/home/loopdev这个loop设备到/media/cdrom目录
# df //用于报告文件系统的总容量,使用量,剩余容量
# df -ah //查询所有分区使用量,以可被识别的方式展现
# df -h //以用户容易识别的方式显示磁盘空间使用情况
# df -i //以inode模式显示磁盘的使用情况
# df -T //查看磁盘格式挂载后的信息
# df -t ext3 //只显示ext3类型磁盘的信息
# df -x ext3 //不显示指定磁盘类型的磁盘使用信息
# dmesg | grep IDE // 查看启动时IDE设备检测状况
# dmesg | grep DMA //查看硬盘是否运行在DMA模式
# du -a DirPath //显示所有文件及其子目录占用的数据块数
# du -a | sort -n > /home/disk_used & //将显示结果储存到/home/disk_used文件中
# du -b /home //查看目前/HOME目录的容量(k)及子目录的容量(k)
# du -sh DirPath //以用户易读格式显示目录大小
# du -sk DirPath //查看目录的容量(k)
# du -sm DirPath //查看目录的容量(m)
# fdisk /dev/sda //对磁盘sda进行分区
# fdisk -l //查看磁盘及分区信息
# sfdisk -l //查看磁盘及分区信息
# sfdisk -s //查看系统中所有磁盘的大小
# fdisk -s /dev/sdb //显示/dev/sdb设备中所有分区大小总和
# fdisk -s /dev/sdb2 //显示/dev/sdb2分区大小
# fdisk -v //显示fdisk版本号
# hdparm -i /dev/hda // 查看磁盘参数(仅适用于IDE设备)
# mkfs.ext2 /dev/sda1 //格式化sda1为ext2格式
# mkfs.ext3 /dev/sda2 //格式化sda2为ext3格式
# mount //显示当前已挂载的文件系统
# mount -a //搜索/etc/fstab文件中满足条件的文件系统,进行挂载操作。只有root用户可以操作。
# mount -l //列出所有已经挂载的文件系统列表
# mount /dev/sda1 /bbb //挂载sda1到/bbb目录下
# mount | column -t // 查看挂接的分区状态
# mount -t 文件系统类型 设备路经 访问路经
# mount -t iso9600 /dev/cdrom /mnt/cdrom //在/mnt/cdrom目录下挂载光驱(iso9600为光盘的标准文件系统类型)
# mount /dev/cdrom /aaa/ //挂载设备CDROM到/aaa/目录下
# mount -t ntfs-3g /dev/sdb* /mnt/aaa //不编译内核,mount ntfs分区
# cp /dev/cdrom 123.iso //将cdrom内容制作成123.iso镜像
# mount -t iso9660 -o loop xxx.iso /path //挂载ISO文件
# mount -o loop 123.iso /bbb/ //将123.iso镜像文件挂载到/bbb/下
# mount -t isoDVD /dev/cdrom /mnt/cdrom //挂载光驱
# mount -t iso9660 /dev/cdrom /mnt/cdrom //挂载光盘
# mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2 //挂载fat32分区
# mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3 //挂载ntfs分区
# mount -t vfat /dev/hda6 /mnt/cdrom //挂第一个ide的第六个逻辑分区
# mount -no remount, ro / //以只读模式重新挂载/分区
# mount -n -o remount, rw / //以读写模式重新挂载/分区(单用户维护模式时有用)
# umount /aaa/ //卸载目录/aaa
# umount /dev/cdrom //卸载设备 cdrom
# showmount -e 10.52.19.4 //显示对方服务器nfs共享目录
==========================
参考:
mount远程目录并让本地非root用户可读可写
http://blog.chinaunix.net/uid-20680966-id-4153081.html
==========================
# fuser -km /mnt //当设备繁忙时强制卸载
# eject -n //查看系统默认的弹出设备
# eject //弹出默认的设备
# quotastats //显示系统磁盘空间限制的当前状态
# repquota -a //显示文件系统的磁盘使用情况
# edquota -u ccnp //对组ccnp设置配额
# edquota -u st26 //对用户设置配额
# quota -g ccnp //查看组ccnp配额情况
# quota -u st26 //查看用户st26配额情况
# quotacheck -cmug / //创建配额文件
# quotacheck -mfvug / //对文件系统的配额进行一致性检测
# quotaon -a //启用所有的磁盘配额限制
# quotaon /home //启用/home的磁盘空间配额
# quotaon -aguv //不指定分区,使用自动搜索启用磁盘配额
# quotaoff -a //关闭所有配额限制
# quotaoff /home //关闭/home的磁盘配额
# quotaoff -aguv //不指定分区,使用自动搜索关闭磁盘配额
# quotaoff -aguv //不指定分区,使用自动搜索关闭磁盘配额
# reboot //重启系统
# swapon /dev/sdb2 //开启交换分区/dev/sdb2
# swapoff /dev/sdb2 //关闭交换分区/dev/sdb2
# swapon -s // 查看所有交换分区
# grep SwapTotal /proc/meminfo //查看swap空间大小
# swapoff -a //关闭所有交换区
# swapon -a //开启所有交换区(与上面成对使用后可使swap还原到初始状态)
# fdisk /dev/sdb //由设备分区(sdb1)来创建SWAP分区,注意分区类型82
# mkswap /dev/sdb1 //格式化分区并创建文件系统
# vi /etc/fstab //添加:/dev/sdb1 swap swap defaults 0 0
# dd if=/dev/zero of=/data1/image/swap bs=1024 count=2048000 //添加交换文件并设置其大小为2G
# mkswap /data1/image/swap //创建交换空间
# swapon /data1/image/swap //启动新增加的2G的交换空间
# vi /etc/fstab //在文件最后加入:/data1/image/swap swap swap defaults 0 0 使得新加的2G交换空间在系统重新启动后自动生效
# vi /etc/fstab //自动挂载磁盘分区,添加: /dev/sdb5 dd ext3 defauls 0 0
# vi /etc/fstab //修改fstab文件中分区装载设置在defaults后加入usrquota,grpquota 重新挂载文件系统(对根分区设置配额重启)
# sync --version //显示sync命令版本信息
# sync --help //显示sync命令的帮助信息
# sync //将内存数据写入磁盘
# rsync -av -e ssh /home/share/*.doc [email protected]:/usr/local/share //将一台名为student.example.com主机上的/home/share目录中的所有doc文件备份到主机teacher.example.com的/usr/local/share目录下
# pvdisplay //查看组成LVM卷的物理卷(PV)
# pvcreate /dev/sdd //在二级SCSI控制器的从属驱动器上创建一个新物理卷
# vgcreate myvolume /dev/sdd1 /dev/sdc2 //创建一个名为myvolume的VG
# lvextend -L 2000M /dev/myvolume/mylogical //对dev/myvolume/mylogical的容量进行添加
# smartctl -H /dev/sdb //对sdb盘做一下健康自检(PASSED为合格)
# tune2fs -l /dev/sdc1 |grep "Block size" //查看ext3文件系统的block size(bytes)
Block size: 4096
以上是关于Linux命令------磁盘管理的主要内容,如果未能解决你的问题,请参考以下文章