Latest web development tutorials

리눅스 디스크 관리

리눅스 디스크 관리 직접 전체 시스템 관리 성능의 품질에 관련된.

세 가지의 리눅스 디스크 관리 명령은 일반적으로 안양, 뒤, 그리고 FDISK를 사용했다.

  • DF : 파일 시스템의 전체 디스크 사용량을 나열
  • 뒤이 : 디스크 공간 사용의 양을 확인
  • FDISK : 파티션

DF

안양 명령 매개 변수 기능 : 파일 시스템의 디스크 공간 점유를 확인합니다. 당신은 하드 드라이브 공간, 얼마나 많은 공간이 여전히 남아 및 기타 정보를 복용 얻기 위해이 명령을 사용할 수 있습니다.

구문 :

df [-ahikHTm] [目录或文件名]

옵션 및 매개 변수 :

  • -a : 등 시스템 별 / proc 파일 시스템을 포함한 모든 파일 시스템을 나열;
  • -k : 킬로바이트 용량 모든 파일 시스템을 표시합니다;
  • -m : MB의 모든 파일 시스템을 표시하는 능력;
  • -h : 기가 바이트, 메가 바이트, 킬로바이트 자신의 표시 형식을 읽기 쉽게;
  • -H : M = 1000K M = 1024K 캐리 방식을 대체 할;
  • -T는 : 함께도 나와 있습니다 (예 : ext3로 등) 파일 시스템의 파티션의 이름으로, 파일 시스템 유형을 표시합니다;
  • -i : 하드 드라이브 용량없이, 그리고 아이 노드 번호로 표시

예 1

시스템은 모든 파일 시스템 열거한다!

[root@www ~]# df
Filesystem      1K-blocks      Used Available Use% Mounted on
/dev/hdc2         9920624   3823112   5585444  41% /
/dev/hdc3         4956316    141376   4559108   4% /home
/dev/hdc1          101086     11126     84741  12% /boot
tmpfs              371332         0    371332   0% /dev/shm

리눅스 안양 아래에있는 옵션을 추가하지 않을 경우, 시스템은 모든 (특수 파일 시스템과 스왑 메모리를 제외한 내부) 1 KB의 용량을 나열하기에 내 기본 설정됩니다!

예 2

용량 결과는 쉽게 용량 형식으로 표시됩니다

[root@www ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /
/dev/hdc3             4.8G  139M  4.4G   4% /home
/dev/hdc1              99M   11M   83M  12% /boot
tmpfs                 363M     0  363M   0% /dev/shm

예 3

모든 특수 파일 형식과 이름은 시스템에 나열되어 있습니다

[root@www ~]# df -aT
Filesystem    Type 1K-blocks    Used Available Use% Mounted on
/dev/hdc2     ext3   9920624 3823112   5585444  41% /
proc          proc         0       0         0   -  /proc
sysfs        sysfs         0       0         0   -  /sys
devpts      devpts         0       0         0   -  /dev/pts
/dev/hdc3     ext3   4956316  141376   4559108   4% /home
/dev/hdc1     ext3    101086   11126     84741  12% /boot
tmpfs        tmpfs    371332       0    371332   0% /dev/shm
none   binfmt_misc         0       0         0   -  /proc/sys/fs/binfmt_misc
sunrpc  rpc_pipefs         0       0         0   -  /var/lib/nfs/rpc_pipefs

예 4

읽을 수있는 볼륨 형식으로 표시에서 사용 가능한 디스크 용량 / 등

[root@www ~]# df -h /etc
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /

inux 뒤 명령은 공간의 사용을 볼 수 있지만 df 명령과 다른 리눅스 뒤 명령 파일보기 디스크 공간을 사용하여 디렉토리 또는 df 명령을하고 여기에 약간의 차이, 리눅스 뒤 명령이 있습니다.

구문 :

du [-ahskm] 文件或目录名称

옵션 및 매개 변수 :

  • -a : 목록에있는 모든 파일 및 디렉토리 용량 때문에 만 통계에서 기본 파일 디렉토리의 양.
  • -h : 볼륨 형식 (G / M) 표시를 쉽게 읽을 수있다;
  • -s : 오히려 각각의 디렉토리 점유 용량을 나열보다는 그것의 총량을 나열;
  • -S : 총 서브 디렉토리를 포함하고, -s 색다른하지 않습니다.
  • -k : 킬로바이트 용량 표시에 나열된;
  • -m : 용량 표시 나열 메가 바이트에서,

예 1

현재 디렉토리의 모든 파일의 크기를 나열

[root@www ~]# du
8       ./test4     <==每个目录都会列出来
8       ./test2
....中间省略....
12      ./.gconfd   <==包括隐藏文件的目录
220     .           <==这个目录(.)所占用的总量

직접 입력 뒤 및 모든 옵션은 다음 뒤 파일 및 디렉토리의 현재 디렉토리가 하드 디스크 공간을 점유 분석하지 않습니다.

예 2

이 문서는 또한 용량을 나열

[root@www ~]# du -a
12      ./install.log.syslog   <==有文件的列表了
8       ./.bash_logout
8       ./test4
8       ./test2
....中间省略....
12      ./.gconfd
220     .

예 3

각 점유 용량의 루트 디렉토리 아래 점검

[root@www ~]# du -sm /*
7       /bin
6       /boot
.....中间省略....
0       /proc
.....中间省略....
1       /tmp
3859    /usr     <==系统初期最大就是他了啦!
77      /var

와일드 카드 * 각 디렉토리를 나타냅니다.

그리고 DF 직접 파일 시스템으로이 명령은 파일의 모든 데이터를 검색하기 위해, 동일 뒤 사실이 아니다.


FDISK

fdisk를 리눅스 디스크 파티션 테이블 조작 도구입니다.

구문 :

fdisk [-l] 装置名称

옵션 및 매개 변수 :

  • -l : 출력에 연결된 장치 뒤에있는 파티션의 모든 내용. 단 FDISK -l, 시스템은 장치에 대한 전체 시스템의 파티션을 검색 할 수있는 경우에 나열된다.

예 1

모든 파티션 정보를 나열

[root@AY120919111755c246621 tmp]# fdisk -l

Disk /dev/xvda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1        2550    20480000   83  Linux
/dev/xvda2            2550        2611      490496   82  Linux swap / Solaris

Disk /dev/xvdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x56f40944

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb2               1        2610    20964793+  83  Linux

예 2

시스템 디스크의 루트 디렉토리가 상주하고, 내부의 하드 디스크에 대한 관련 정보에 액세스 알아보세요

[root@www ~]# df /            <==注意:重点在找出磁盘文件名而已
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hdc2              9920624   3823168   5585388  41% /

[root@www ~]# fdisk /dev/hdc  <==仔细看,不要加上数字喔!
The number of cylinders for this disk is set to 5005.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):     <==等待你的输入!

m를 입력 한 후, 당신은이 명령의 도입에 따라 표시됩니다

Command (m for help): m   <== 输入 m 后,就会看到底下这些命令介绍
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition            <==删除一个partition
   l   list known partition types
   m   print this menu
   n   add a new partition           <==新增一个partition
   o   create a new empty DOS partition table
   p   print the partition table     <==在屏幕上显示分割表
   q   quit without saving changes   <==不储存离开fdisk程序
   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)

를 눌러 fdisk를 떠나 q 모든 작업이 적용되지 않습니다! 대신, 키를 누릅니다 w 적용 할 작업의 의미입니다.

Command (m for help): p  <== 这里可以输出目前磁盘的状态

Disk /dev/hdc: 41.1 GB, 41174138880 bytes        <==这个磁盘的文件名与容量
255 heads, 63 sectors/track, 5005 cylinders      <==磁头、扇区与磁柱大小
Units = cylinders of 16065 * 512 = 8225280 bytes <==每个磁柱的大小

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          13      104391   83  Linux
/dev/hdc2              14        1288    10241437+  83  Linux
/dev/hdc3            1289        1925     5116702+  83  Linux
/dev/hdc4            1926        5005    24740100    5  Extended
/dev/hdc5            1926        2052     1020096   82  Linux swap / Solaris
# 装置文件名 启动区否 开始磁柱    结束磁柱  1K大小容量 磁盘分区槽内的系统

Command (m for help): q

저장하지 않고 남기시겠습니까? 오른쪽을 눌러 Q! 아 w를 누르지 마십시오!

사용 p 현재 파티션 테이블 정보 Fengyun 디스크를 나열하는 상반부의 정보는 디스크의 전체 상태를 나타낸다.


디스크 포맷

자연 디스크 파티션의 완료는 파일 시스템으로 포맷 된 후, 포맷 된 명령을 사용하는 것은 매우 간단하다 mkfs (메이크 파일 시스템) 명령.

구문 :

mkfs [-t 文件系统格式] 装置文件名

옵션 및 매개 변수 :

  • -t : 당신은 (적용하는 지원 시스템) 등 EXT3, EXT2, VFAT 같은 파일 시스템 포맷을 액세스 할

예 1

mkfs와 지원되는 파일 형식을 참조하십시오

[root@www ~]# mkfs[tab][tab]
mkfs         mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.msdos   mkfs.vfat

지원되는 파일 형식을 찾을 수 mkfs를 위의 그림과 같이, 두 개의 [탭]을 누릅니다.

예 2

파티션은 / dev / hdc6 ext3 파일 시스템으로 포맷 (당신은 당신의 자신의 파티션을 지정할 수 있습니다)

[root@www ~]# mkfs -t ext3 /dev/hdc6
mke2fs 1.39 (29-May-2006)
Filesystem label=                <==这里指的是分割槽的名称(label)
OS type: Linux
Block size=4096 (log=2)          <==block 的大小配置为 4K 
Fragment size=4096 (log=2)
251392 inodes, 502023 blocks     <==由此配置决定的inode/block数量
25101 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=515899392
16 block groups
32768 blocks per group, 32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (8192 blocks): done <==有日志记录
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
# 这样就创建起来我们所需要的 Ext3 文件系统了!简单明了!

디스크 테스트

fsck를 (파일 시스템 검사)을 선택하고 일관성 파일 시스템을 유지한다.

시스템 정전 또는 디스크에 문제가 발생할 경우, 파일 시스템을 체크 fsck 명령을 사용할 수있다.

구문 :

fsck [-t 文件系统] [-ACay] 装置名称

옵션 및 매개 변수 :

  • -t : 파일 시스템의 지정된 형태, 또는 커널 자체를 지원하기 위해 정의 된은 / etc / fstab에이 매개 변수에 필요하지 않은 경우 플러스
  • -s : 하나씩 순차적으로 하나 fsck 명령 실행을 확인합니다
  • -A는 :을 / etc / fstab에 파티션 (파티션)에 나열된 모든 검사를 수행하는
  • -C는 : 완전한 검사 진행 상태를 표시
  • -d : e2fsck를 결과 아웃 디버그 인쇄
  • -p :가 동시에 -A 조건 함께 수행 여러 fsck를 검사 존재
  • -R : -A 조건을 모두 생략 한 선택하지 /
  • -V : 자세한 표시 모드
  • -a : 검사가 잘못되면 자동 복구
  • -r : 대답은 사용자 수리에 의해 잘못되었는지 확인
  • -y : 옵션은 각 파일의 검출 자동 네, 정상 아니다 불확실성, 그들은 모든 수표 번호가 -y 수리 fsck를 수행 할 수있는 입력을 지정합니다.

예 1

시스템으로 fsck 명령에 의해 지원 얼마나 많은 파일 시스템을 참조하십시오 :

[root@www ~]# fsck[tab][tab]
fsck         fsck.cramfs  fsck.ext2    fsck.ext3    fsck.msdos   fsck.vfat

예 2

필수 테스트는 / dev / hdc6 세분 :

[root@www ~]# fsck -C -f -t ext3 /dev/hdc6 
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
vbird_logical: 11/251968 files (9.1% non-contiguous), 36926/1004046 blocks

-f 옵션을 추가하지 않으면, 파일 시스템이되기 때문에, 문제가 발생하지 않는 매우 빠른 통해 확인! -f 필수 테스트 프로세스와 결합하면 하나 하나를 표시합니다.


디스크 마운트 및 마운트 해제

리눅스 디스크를 사용하여 장착 mount 사용하여 제거를 명령 umount 명령을 사용합니다.

디스크 마운트 구문 :

mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n]  装置文件名  挂载点

예 1

다만 만듭니다 기본 방법은 / dev / hdc6 이상을 / mnt / hdc6를 탑재!

[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
.....中间省略.....
/dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6

디스크 제거 명령 umount 구문 :

umount [-fn] 装置文件名或挂载点

옵션 및 매개 변수 :

  • -f : 강제로 마운트 해제! 유사한 네트워크 파일 시스템 (NFS)의 경우가 있음에 판독 할 수 없다;
  • -n : / 등으로 업그레이드하지 마십시오 / mtab 파일 상황이 분리.

제거는 / dev / hdc6

[root@www ~]# umount /dev/hdc6