리눅스 시스템 관리 및 파일 시스템 디스크 관리

리눅스 시스템 관리 및 파일 시스템 디스크 관리

I. 서론

디스크 관리는 관리자의 작업의 중요한 내용입니다 용지는 다음과 같은 측면에 초점을 맞추고

  1. 디스크와 파티션 구조 표현
  2. 디스크 관리 및 파티션
  3. 파일 관리 시스템

둘째, 디스크 (먼지없는 제조 환경) 및 파티션 구조체

1. 물리적 구조

  1. 디스크 : 하드 디스크의 복수, 각 디스크 표면이
  2. 헤드 : 각 측이 머리를 가지고

2. 데이터 구조

  1. 업종 디스크 세그먼트 복수의 영역으로 분할되고, 각 섹터의 데이터 저장 영역 (512)의 바이트
  2. 트랙 : 디스크의 서로 다른 반경의 같은 동심원
  3. 원통형 : 동일 제조 된 디스크의 서로 다른 반경의 원통면

트랙의 복수의 섹터는 동일한 직경의 실린더로 구성된 다수의 트랙

노트북 디스크는 일반적으로 2.5 인치, 데이터 손실이 빠르게 복구 할 수 없습니다 7mm 두께 9.5MM 두께, 일반적으로 바탕 화면 3.5 인치 SSD 2.5 인치 두께 7mm, 솔리드 스테이트 드라이브, 전자 칩에 저장을합니다.

3. 스토리지 용량은 헤드 번호 실린더 섹터 당 트랙 * 바이트 당 분야

4. 디스크 인터페이스 유형

  1. IDE 기본적인 필요
  2. SATA는 이제 SATA3입니다
  3. SCSI 서버는 전용

5.MBR 및 디스크 파티션을 나타냅니다

네 MBR 파티션까지, GPT 파티션 (128)를 지원

1) 마스터 부트 레코드

  1. MBR 하드 디스크의 첫 번째 물리적 섹터에 위치
  2. MBR 파티션 테이블에 포함 된 마스터 부트 프로그램과 하드 디스크
  3. 네 개의 파티션의 파티션 테이블의 기록 영역, 16 바이트 당 각 파티션 기록

2) 하드 디스크, 파티션 및 기타 장비에 리눅스 파일로 표시됩니다

/ 개발자 / hda5에서의 HD - IDE 인터페이스, SD - 제 1 시퀀스 번호 장음 SCSI 장치 5--

3) 디스크 파티션 구조

차 파티션 하드 디스크 ID 2 네 개의 기본 및 확장 파티션의 수가 1~4

확장 파티션 (MBR은 주 파티션을 생성 할 수 있습니다 주 파티션이 있어야하는 것은) 논리적 파티션으로 나눌 수 있습니다, 5에서 시작 순서 번호

셋째, 파일 시스템

1. 파일 시스템 유형

1) XFS 파일 시스템

고성능 저널링 파일 시스템은 대용량 파일을 다루는 좋은, 저장 공간 백만 T 바이트를 지원합니다.

파일 및 데이터를 저장 디렉터리 파티션이 로깅, 데이터 복구도 다운 될 수 있습니다

2) 스왑

SWAP, 스왑 파일 시스템 - 리눅스 스왑 파티션 시스템은 물리적 메모리 문제의 부족을 완화, 가상 메모리의 상당 설립 (단, 상한은 완화보다는 해결하기 위해이) 지역은 사용하지 않는 등 직접 저장하는 사용자 파일 및 디렉토리에 데이터! ! !

3) 다른 유형의 파일 시스템은 리눅스 지원

FAT16, (안전하지 않은) FAT32, NTFS

EXT4 (Centos6) EXT3 (centos5)

넷째, 디스크, 파티션 및 파일 시스템을 관리

1.lsblk 명령

나열 가능한 모든 정보 블록 장치뿐만 아니라, 그들 사이의 의존성을 보여하지만, RAM 디스크 정보를 나열하지 않습니다

2. 감지하고 새 하드 디스크를 확인 - 파티션

fdisk 명령 - (FDISK -l) 또는 뷰 (FDISK 장치) 디스크 파티션 관리

대화 형 모드 일반적으로 사용되는 명령어 : m w (도움말 정보), P (디스플레이), N- (신규), D (삭제), t (변경 파티션 유형), Q (저장하지 않고 종료) (동작을 명확하게 생각, 저장)

[root@lokott ~]# fdisk -l

磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a0791

   设备   Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    12584959     6291456   83  Linux
/dev/sda2        12584960    54527999    20971520   83  Linux
/dev/sda3        54528000    62916607     4194304   82  Linux swap / Solaris
/dev/sda4        62916608    83886079    10484736    5  Extended
/dev/sda5        62918656    83886079    10483712   83  Linux
 设备  *代表引导分区    起始位置 结束位置  分区大小(kb)系统ID号 分区类型                           

3. 형식 파일 시스템 유형

  1. 된 mkfs -t 파일 시스템 타입 (예 XFS)을 분할 장치 (/ 디바이스 / sdbn, N 개의 수를 나타낸다), 예를 들어 XFS에서 mkfs -t / 디바이스 / sdb1로
  2. mkfs.xfs는 / dev / sdb1로 mkfs를 일반적으로 같은 XFS를 포맷, EXT4, FAT 파티션의 다른 유형에 사용
  3. 스왑 스왑 형식 mkswap으로

4. 마운트

마운트는 / dev / sdb1로 / MNT

요약 : 첫째, 우리는 먼저 여러 디스크에 하나를 추가해야합니다, 당신은 파티션 뒤에 뒤에 특정 동작을주고, VM웨어에 추가 할 수 있습니다, 형식, 작업을 탑재하지만, 유효한 마운트가 가상 컴퓨터가 다시 시작됩니다 잘못된 다시 마운트 수동 조작을 필요로, 이것은 매우 불편하므로 다음은 영구 마운트의 작동에 대해 설명

5. 고정 마운트

  1. 루트 사용자 최초 정력을 / etc / fstab 파일,
  2. 0 (우선 순위를 시작 0 정상 로딩 시퀀스를 나타냄) 포인트 이름 파일 권한 파일 시스템 형 기능 (일반적으로 기본값) 0 (재해 복구 프로세스) 장착 장치를 추가
  3. 저장하고 종료는 일반 서버 (다운 타임) 다시 시작할 수 없습니다, 그것은로드 시스템을 다시 부팅 일반적 아니라 마운트 -a 명령의 사용은 마운트

6. 디스크 사용량

DF-HT

다음과 같은 특정 동작은 :

(1) 먼저 VM웨어에 세 개의 새로운 하드 디스크를 추가

리눅스 시스템 관리 및 파일 시스템 디스크 관리

리눅스 시스템 관리 및 파일 시스템 디스크 관리

리눅스 시스템 관리 및 파일 시스템 디스크 관리

리눅스 시스템 관리 및 파일 시스템 디스크 관리

리눅스 시스템 관리 및 파일 시스템 디스크 관리

리눅스 시스템 관리 및 파일 시스템 디스크 관리

(2) 다시 Centos7

[루트 @의 lokott ~] # 초기화 (6)

(3) 블록 장치 정보를 참조 lsblk

[root@lokott ~]# lsblk                              //查看原本有sda,添加了sdb、sdc和sdd
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk 
├─sda1   8:1    0    6G  0 part /boot
├─sda2   8:2    0   20G  0 part /
├─sda3   8:3    0    4G  0 part [SWAP]
├─sda4   8:4    0    1K  0 part 
└─sda5   8:5    0   10G  0 part /home
sdb      8:16   0   20G  0 disk 
sdc      8:32   0   20G  0 disk 
sdd      8:48   0   20G  0 disk 
sr0     11:0    1  4.2G  0 rom  /run/media/root/CentOS 7 x86_64

[root@lokott ~]# fdisk -l                        //也可以用fdisk -l 查看详细信息

磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a0791

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    12584959     6291456   83  Linux
/dev/sda2        12584960    54527999    20971520   83  Linux
/dev/sda3        54528000    62916607     4194304   82  Linux swap / Solaris
/dev/sda4        62916608    83886079    10484736    5  Extended
/dev/sda5        62918656    83886079    10483712   83  Linux

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/sdc:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/sdd:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

하드 디스크 파티션 (4) FDISK는 / dev / SDN은 대화 형 모드로 들어갑니다

[root@lokott ~]# fdisk /dev/sdb            //分区操作开始
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x4b4b9f25 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):m
命令操作
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   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 获取帮助):n            //将硬盘分区,分出一个extend区来建立逻辑分区,但是必须先有主分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+5G
分区 1 已设置为 Linux 类型,大小设为 5 GiB

命令(输入 m 获取帮助):n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): e
已选择分区 2
起始 扇区 (10487808-41943039,默认为 10487808):
将使用默认值 10487808
Last 扇区, +扇区 or +size{K,M,G} (10487808-20973567,默认为 20973567):
将使用默认值 20973567
分区 2 已设置为 Extended 类型,大小设为 5 GiB

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

[root@lokott ~]# fdisk -l /dev/sdb            //查看sdb硬盘信息

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x4b4b9f25

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   83  Linux
/dev/sdb2        10487808    20973567     5242880    5  Extended
/dev/sdb3        20973568    31459327     5242880   83  Linux
/dev/sdb4        31459328    41943039     5241856   83  Linux
/dev/sdb5        10489856    14684159     2097152   83  Linux
/dev/sdb6        14686208    18880511     2097152   83  Linux
/dev/sdb7        18882560    20973567     1045504   83  Linux

(5) 형식에서 mkfs

[root@lokott ~]# mkfs -t xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

(6) -HT 디스크 df라고 탑재하고 성공적인 검사를 마운트

[root@lokott ~]# mkdir /sdb1_mount
[root@lokott ~]# ls /sdb1_mount/
[root@lokott ~]# mount /dev/sdb1 /sdb1_mount/
[root@lokott ~]# df -hT
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda2      xfs        20G  4.5G   16G   23% /
devtmpfs       devtmpfs  474M     0  474M    0% /dev
tmpfs          tmpfs     489M     0  489M    0% /dev/shm
tmpfs          tmpfs     489M  7.2M  481M    2% /run
tmpfs          tmpfs     489M     0  489M    0% /sys/fs/cgroup
/dev/sda1      xfs       6.0G  158M  5.9G    3% /boot
/dev/sda5      xfs        10G   37M   10G    1% /home
tmpfs          tmpfs      98M  4.0K   98M    1% /run/user/42
tmpfs          tmpfs      98M   20K   98M    1% /run/user/0
/dev/sr0       iso9660   4.3G  4.3G     0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1      xfs       5.0G   33M  5.0G    1% /sdb1_mount

주의! 다시 시작이 자동으로 마운트하지 않습니다 후

[root@lokott ~]# init 6
Connection closing...Socket close.

Connection closed by foreign host.

Disconnected from remote host(centos7-1) at 22:25:16.

Type `help' to learn how to use Xshell prompt.
[c:\~]$ 

Connecting to 192.168.189.133:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Fri Nov  1 22:26:01 2019
[root@lokott ~]# df -hT
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda2      xfs        20G  4.5G   16G   23% /
devtmpfs       devtmpfs  474M     0  474M    0% /dev
tmpfs          tmpfs     489M     0  489M    0% /dev/shm
tmpfs          tmpfs     489M  7.2M  481M    2% /run
tmpfs          tmpfs     489M     0  489M    0% /sys/fs/cgroup
/dev/sda1      xfs       6.0G  158M  5.9G    3% /boot
/dev/sda5      xfs        10G   37M   10G    1% /home
tmpfs          tmpfs      98M  4.0K   98M    1% /run/user/42
tmpfs          tmpfs      98M   16K   98M    1% /run/user/0
/dev/sr0       iso9660   4.3G  4.3G     0  100% /run/media/root/CentOS 7 x86_64

(8) 동작의 설정을 설정 영구히 장착

[root@lokott ~]# cat /etc/fstab                 //查看一下文件的内容然后vim 写入命令

#
# /etc/fstab
# Created by anaconda on Wed Oct 23 12:15:45 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=d0f8b702-0aa9-4857-9551-2e1283d2f5f9 /                       xfs     defaults        0 0
UUID=4d632b10-c77d-438f-a9f4-8b4b0aeee9a9 /boot                   xfs     defaults        0 0
UUID=a12d80a9-1b44-487a-996f-b57fbca184b5 /home                   xfs     defaults        0 0
UUID=af672794-14a8-433a-a9c9-c3c263de9243 swap                    swap    defaults        0 0

[root@lokott ~]# vim /etc/fstab         
[root@lokott ~]# cat /etc/fstab         
#
# /etc/fstab
# Created by anaconda on Wed Oct 23 12:15:45 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=d0f8b702-0aa9-4857-9551-2e1283d2f5f9 /                       xfs     defaults        0 0
UUID=4d632b10-c77d-438f-a9f4-8b4b0aeee9a9 /boot                   xfs     defaults        0 0
UUID=a12d80a9-1b44-487a-996f-b57fbca184b5 /home                   xfs     defaults        0 0
UUID=af672794-14a8-433a-a9c9-c3c263de9243 swap                    swap    defaults        0 0
/dev/sdb1   /sdb1_mount xfs defaults    0 0
[root@lokott ~]# df -hT                     //添加之后一般是需要重启才会加载的,但是我们知道服务器
                                          //一般是不允许允许宕机的,因此需要用mount -a使其立即生效
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda2      xfs        20G  4.5G   16G   23% /
devtmpfs       devtmpfs  474M     0  474M    0% /dev
tmpfs          tmpfs     489M     0  489M    0% /dev/shm
tmpfs          tmpfs     489M  7.2M  481M    2% /run
tmpfs          tmpfs     489M     0  489M    0% /sys/fs/cgroup
/dev/sda1      xfs       6.0G  158M  5.9G    3% /boot
/dev/sda5      xfs        10G   37M   10G    1% /home
tmpfs          tmpfs      98M  4.0K   98M    1% /run/user/42
tmpfs          tmpfs      98M   20K   98M    1% /run/user/0
/dev/sr0       iso9660   4.3G  4.3G     0  100% /run/media/root/CentOS 7 x86_64
[root@lokott ~]# mount -a
[root@lokott ~]# df -hT | tail -1 
/dev/sdb1      xfs       5.0G   33M  5.0G    1% /sdb1_mount
[root@lokott ~]# 

요약 :

개선하기 위해 정보를보다 직관적 인 뷰를 사용하는 것이 될 수있다 (|) 원리에 대한 이해를 기초로 실제 작업은, 몇 가지 문제를 완화하는 데 도움 명령의 수의 영리한 사용은 위의 파이프 상징으로, 효율성을 개선하기 위해 경험에 익숙해야합니다 정말 작업의 과정을 이해 효율성. 그래서 우리는 그들의 지식, Dauth 사용을 적용해야합니다.

추천

출처blog.51cto.com/14557673/2447274