리눅스 시스템 관리 및 파일 시스템 디스크 관리
I. 서론
디스크 관리는 관리자의 작업의 중요한 내용입니다 용지는 다음과 같은 측면에 초점을 맞추고
- 디스크와 파티션 구조 표현
- 디스크 관리 및 파티션
- 파일 관리 시스템
둘째, 디스크 (먼지없는 제조 환경) 및 파티션 구조체
1. 물리적 구조
- 디스크 : 하드 디스크의 복수, 각 디스크 표면이
- 헤드 : 각 측이 머리를 가지고
2. 데이터 구조
- 업종 디스크 세그먼트 복수의 영역으로 분할되고, 각 섹터의 데이터 저장 영역 (512)의 바이트
- 트랙 : 디스크의 서로 다른 반경의 같은 동심원
- 원통형 : 동일 제조 된 디스크의 서로 다른 반경의 원통면
트랙의 복수의 섹터는 동일한 직경의 실린더로 구성된 다수의 트랙
노트북 디스크는 일반적으로 2.5 인치, 데이터 손실이 빠르게 복구 할 수 없습니다 7mm 두께 9.5MM 두께, 일반적으로 바탕 화면 3.5 인치 SSD 2.5 인치 두께 7mm, 솔리드 스테이트 드라이브, 전자 칩에 저장을합니다.
3. 스토리지 용량은 헤드 번호 실린더 섹터 당 트랙 * 바이트 당 분야
4. 디스크 인터페이스 유형
- IDE 기본적인 필요
- SATA는 이제 SATA3입니다
- SCSI 서버는 전용
5.MBR 및 디스크 파티션을 나타냅니다
네 MBR 파티션까지, GPT 파티션 (128)를 지원
1) 마스터 부트 레코드
- MBR 하드 디스크의 첫 번째 물리적 섹터에 위치
- MBR 파티션 테이블에 포함 된 마스터 부트 프로그램과 하드 디스크
- 네 개의 파티션의 파티션 테이블의 기록 영역, 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. 형식 파일 시스템 유형
- 된 mkfs -t 파일 시스템 타입 (예 XFS)을 분할 장치 (/ 디바이스 / sdbn, N 개의 수를 나타낸다), 예를 들어 XFS에서 mkfs -t / 디바이스 / sdb1로
- mkfs.xfs는 / dev / sdb1로 mkfs를 일반적으로 같은 XFS를 포맷, EXT4, FAT 파티션의 다른 유형에 사용
- 스왑 스왑 형식 mkswap으로
4. 마운트
마운트는 / dev / sdb1로 / MNT
요약 : 첫째, 우리는 먼저 여러 디스크에 하나를 추가해야합니다, 당신은 파티션 뒤에 뒤에 특정 동작을주고, VM웨어에 추가 할 수 있습니다, 형식, 작업을 탑재하지만, 유효한 마운트가 가상 컴퓨터가 다시 시작됩니다 잘못된 다시 마운트 수동 조작을 필요로, 이것은 매우 불편하므로 다음은 영구 마운트의 작동에 대해 설명
5. 고정 마운트
- 루트 사용자 최초 정력을 / etc / fstab 파일,
- 0 (우선 순위를 시작 0 정상 로딩 시퀀스를 나타냄) 포인트 이름 파일 권한 파일 시스템 형 기능 (일반적으로 기본값) 0 (재해 복구 프로세스) 장착 장치를 추가
- 저장하고 종료는 일반 서버 (다운 타임) 다시 시작할 수 없습니다, 그것은로드 시스템을 다시 부팅 일반적 아니라 마운트 -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 사용을 적용해야합니다.