码迷,mamicode.com
首页 > 其他好文 > 详细

df du 磁盘分区 mkfs mount

时间:2017-11-03 11:16:46      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:df   du   fdisk   

1  df

      产生原因:  在windows 里面,我们可以很轻松的看到磁盘的分区或使用量,

那么在linux下肯定也必需有。

    这里就有了df 命令,并且还可以看其分区的挂载点。

 常用的和加的参数

df -T    可以查看分区的格式化类型

df -h     以human,人类能很容易看懂的方式,并显示大小

df  -i      看inode的使用个数和剩下个数(若inode用完了,即使磁盘还有空间,也无法再写入数据)

df -m/l/b   都是显示blok 块的,只是显示方式不同,

而常用的合一般是:

df -TH

df -ih

nfyx@nfyx:~$ df -Th
文件系统       类型      容量  已用  可用 已用% 挂载点
udev           devtmpfs  3.9G     0  3.9G    0% /dev
tmpfs          tmpfs     790M  9.7M  781M    2% /run
/dev/sda4      ext4       40G  9.5G   28G   26% /
tmpfs          tmpfs     3.9G  158M  3.8G    4% /dev/shm
tmpfs          tmpfs     5.0M  4.0K  5.0M    1% /run/lock
tmpfs          tmpfs     3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mmcblk1p1 fuseblk    60G   13G   48G   21% /home/nfyx/sddata
/dev/sda6      fuseblk    26G  748M   26G    3% /data
/dev/sda1      vfat       98M   39M   60M   40% /boot/efi
tmpfs          tmpfs     790M  104K  790M    1% /run/user/1000
nfyx@nfyx:~$ df -ih
文件系统       Inode 已用(I) 可用(I) 已用(I)% 挂载点
udev            982K     522    982K       1% /dev
tmpfs           988K     828    987K       1% /run
/dev/sda4       2.5M    344K    2.2M      14% /
tmpfs           988K     281    987K       1% /dev/shm
tmpfs           988K       5    988K       1% /run/lock
tmpfs           988K      16    988K       1% /sys/fs/cgroup
/dev/mmcblk1p1   48M     48K     48M       1% /home/nfyx/sddata
/dev/sda6        26M    3.4K     26M       1% /data
/dev/sda1          0       0       0        - /boot/efi
tmpfs           988K      41    988K       1% /run/user/1000

2.du

既然,能看磁盘分区的情况了,那么,如何看单个文件或目录呢?

当然,是用du 命令

du -###   filename /dirname

du -sh  filename/dirname   (这是最常用的组合)

root@nfyx:/home/nfyx# du -sh /home/nfyx/
14G    /home/nfyx/
root@nfyx:/home/nfyx#

3. 磁盘分区等

首先要查看磁盘,用到的命令是:

fdisk  -l   (可以看到你磁盘分区的情况,大小,扇区,分区情况)

  如:

root@nfyx:/home/nfyx# fdisk -l
Disk /dev/sda: 118 GiB, 126701535232 bytes, 247463936 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: EEA38EA0-EBB5-4FF7-B207-FB3F77CE4BD6
设备           Start    末尾    扇区  Size 类型
/dev/sda1       2048    204799    202752   99M EFI System
/dev/sda2     204800    466943    262144  128M Microsoft reserved
/dev/sda3     466944 105326591 104859648   50G Microsoft basic data
/dev/sda4  105326592 189212671  83886080   40G Linux filesystem
/dev/sda5  189212672 193406975   4194304    2G Linux swap
/dev/sda6  193406976 247459839  54052864 25.8G Microsoft basic data
Disk /dev/mmcblk1: 59.6 GiB, 64021856256 bytes, 125042688 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: EE85571A-22E3-4D58-A3BF-4340AA5C4CC7

若要进行分区或其它的操作

就是

 fdisk /dev/sd##   (这里,就针对一某一块磁盘了)

如:
[root@VM_196_235_centos ~]# fdisk /dev/vda1
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x727a4542 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):m
命令操作
   a   toggle a bootable flag
   b   edit bsd disklabel                                       (编辑bsd硬盘标签)  
   c   toggle the dos compatibility flag
   d   delete a partition                                            (删除一个分区)                        
   g   create a new empty GPT partition table      (创建一个新的GPT分区表)
   G   create an IRIX (SGI) partition table
   l   list known partition types                                    (显示所有分区格式的类型)
   m   print this menu                                                       (显示出当前列表信息)
   n   add a new partition                                                   (新建一个分区)
   o   create a new empty DOS partition table
   p   print the partition table                                        显示出当前分区的分区表,显示分区信息)
   q   quit without saving changes                            (退出不保存)
   s   create a new empty Sun disklabel
   t   change a partition‘s system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit                                (保存分区信息,并退出)
   x   extra functionality (experts only)

命令(输入 m 获取帮助):


这里要练习多次才行。 具体的,我就不在物理机上写出来了

因为,我的物理机,已经分区好了!

命令(输入 m 获取帮助):n               
Partition type:                                    
   p   primary (1 primary, 0 extended, 3 free)
   e   extended                                        
Select (default p): e                        
分区号 (2-4,默认 2):2                
No free sectors available            
        

创建新分区,大体步骤就是这样子,我这里显示,没有空的扇区可用了,也就是磁盘已经分完了。

4 .分完区的时候,就要进行格式化了

如何格式化?


首先要知道 ,当前操作系统支持什么文件类型的格式,用这个命令查看:

cat /etc/filesystems
然后,就可以格式成,你想要的文件系统格式,

格式化的命令有:

[root@VM_196_235_centos ~]# mkfs
mkfs         mkfs.cramfs  mkfs.ext3    mkfs.minix   
mkfs.btrfs   mkfs.ext2    mkfs.ext4    mkfs.xfs  
   
[root@VM_196_235_centos ~]# mke2fs

有这么多种,用法:

mkfs     /dev/sd##   (或 mkfs.ext4  /dev/sd##)

mke2fs  -t   ext2/ext3/ext4 /xfs    /dev/sd##    (这里的-t 是指文件的类型)

如:

[root@VM_196_235_centos ~]# mkfs --help
用法:
 mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]
选项:
 -t, --type=<类型>  文件系统类型;若不指定,将使用 ext2
     fs-options     实际文件系统构建程序的参数
     <设备>         要使用设备的路径
     <大小>         要使用设备上的块数
 -V, --verbose      解释正在进行的操作;
                      多次指定 -V 将导致空运行(dry-run)
 -V, --version      显示版本信息并退出
                      将 -V 作为 --version 选项时必须是惟一选项
 -h, --help         显示此帮助并退
Usage: mkfs.ext4 [-c|-l filename] [-b block-size] [-C cluster-size]
    [-i bytes-per-inode] [-I inode-size] [-J journal-options]
    [-G flex-group-size] [-N number-of-inodes]
    [-m reserved-blocks-percentage] [-o creator-os]
    [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]
    [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]
    [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count]
[root@VM_196_235_centos ~]#

还需要注意一下用:

mkswap 命令,来格式化swap分区!


5. 格式化完之后,就需要挂载了

挂载:即指定一个读写数据的入口,(windows系统上,我们所理解为分配盘符)

mount   source   target    

mount   /dev/sd##   /path/to/dirname

常用的选项有:
 -a, --all               mount all filesystems mentioned in fstab
 -c, --no-canonicalize   don‘t canonicalize paths
 -f, --fake              dry run; skip the mount(2) syscall
 -F, --fork              fork off for each device (use with -a)
 -T, --fstab <path>      alternative file to /etc/fstab
 -i, --internal-only     don‘t call the mount.<type> helpers
 -l, --show-labels       show also filesystem labels
 -n, --no-mtab           don‘t write to /etc/mtab
 -o, --options <list>    comma-separated list of mount options
 -O, --test-opts <list>  limit the set of filesystems (use with -a)
 -r, --read-only         mount the filesystem read-only (same as -o ro)
 -t, --types <list>      limit the set of filesystem types
     --source <src>      explicitly specifies source (path, label, uuid)
     --target <target>   explicitly specifies mountpoint
 -v, --verbose           say what is being done
 -w, --rw, --read-write  mount the filesystem read-write (default)
 -h, --help     display this help and exit
 -V, --version  output version information and exit


Source:
 -L, --label <label>     synonym for LABEL=<label>
 -U, --uuid <uuid>       synonym for UUID=<uuid>
 LABEL=<label>           specifies device by filesystem label
 UUID=<uuid>             specifies device by filesystem UUID
 PARTLABEL=<label>       specifies device by partition label
 PARTUUID=<uuid>         specifies device by partition UUID
 <device>                specifies device by path
 <directory>             mountpoint for bind mounts (see --bind/rbind)
 <file>                  regular file for loopdev setup


有时候,挂载镜像会用到(回环挂载)

mount  -o loop  /path/to/name.iso   /target/dirname

其它的相对来说,就比较简单。

挂载成功后,就可以用df命令进行查看和其它的访问了

nfyx@nfyx:~$ df -TH
文件系统       类型      容量  已用  可用 已用% 挂载点
udev           devtmpfs  4.2G     0  4.2G    0% /dev
tmpfs          tmpfs     829M   11M  818M    2% /run
/dev/sda4      ext4       43G   11G   30G   26% /
tmpfs          tmpfs     4.2G  175M  4.0G    5% /dev/shm
tmpfs          tmpfs     5.3M  4.1k  5.3M    1% /run/lock
tmpfs          tmpfs     4.2G     0  4.2G    0% /sys/fs/cgroup
/dev/mmcblk1p1 fuseblk    65G   13G   52G   21% /home/nfyx/sddata
/dev/sda6      fuseblk    28G  784M   27G    3% /data
/dev/sda1      vfat      103M   40M   63M   40% /boot/efi
tmpfs          tmpfs     829M  115k  828M    1% /run/user/1000
nfyx@nfyx:~$


到此,从df   du  fdisk  mkfs  mount,命令的用法和常用,就写完了

2017.11.02

本文出自 “牛粪也香” 博客,请务必保留此出处http://ainfyx.blog.51cto.com/724466/1978498

df du 磁盘分区 mkfs mount

标签:df   du   fdisk   

原文地址:http://ainfyx.blog.51cto.com/724466/1978498

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!