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命令------磁盘管理的主要内容,如果未能解决你的问题,请参考以下文章

【Linux命令】磁盘管理(逻辑卷与物理卷)

linux使用磁盘配额管理

Linux磁盘管理

Linux 磁盘管理

Linux 磁盘管理

Linux 磁盘管理