Linux 기반 디스크 관리 및 파일 시스템 운영

1. 디스크 관리

1. 디스크 구조

1) 물리적 구조
디스크 : 하드 디스크에는 각각 2 개의면이있는 여러 개의 디스크가 있습니다.
자기 헤드 : 각면에 1 개의 헤드
여기에 사진 설명 삽입
2) 데이터 구조

  • 섹터 : 디스크는 여러 섹터로 나뉘며 각 섹터는 512 바이트의 데이터를 저장하며 하드 디스크의 가장 작은 저장 단위입니다.
  • 트랙 : 동일한 디스크에서 반경이 다른 동심원은 자기 헤드에 의해 디스크 표면에 그려진 원형 트랙입니다.
  • 원통형 표면 : ​​동일한 반지름을 가진 여러 트랙으로 구성된 동일한 반경을 가진 다른 디스크로 구성된 원통형 표면

실린더, 헤드 및 섹터를 사용하여 디스크의 각 영역을 고유하게 찾을 수 있습니다.

3) 하드 디스크 저장 용량
용량 = 헤드 수 × 트랙 (실린더) 수 × 트랙 당 섹터 수 × 섹터 당 바이트 수 (512 바이트)

4) 디스크 인터페이스 유형 (이해)
IDE : 병렬 포트 데이터 케이블은 마더 보드와 하드 디스크를 연결합니다. 간섭 방지가 너무 나쁘고 케이블이 많은 공간을 차지하여 내부 열 방출에 좋지 않습니다. 점차적으로 SATA로 대체되었습니다.
SATA : 강력한 간섭 방지, 핫 스왑 및 기타 기능 지원, 빠른 속도, 강력한 오류 수정 기능.
SCSI : 미니 컴퓨터 시스템 인터페이스 SCSI 하드 디스크는 워크 스테이션 수준의 개인용 컴퓨터 및 서버에서 널리 사용됩니다. 데이터 전송 중 CPU 점유율이 낮고 속도가 빠르며 핫 플러깅을 지원합니다.
SAS : SATA 하드 디스크와 동일한 새로운 세대의 SCSI 기술로 직렬 기술을 채택하여 6Gb / s에 달할 수있는 더 높은 전송 속도를 얻습니다.
파이버 채널 : 파이버 채널 디스크는 다중 디스크 시스템의 통신 속도를 크게 향상시킵니다. 핫 플러깅, 높은 광대역, 원격 연결 및 다수의 연결된 장치가 파이버 채널의 주요 특징입니다.

2. MBR 및 디스크 파티션

1) 마스터 부트 영역 (MBR : 마스터 부트 레코드)

  • MBR은 하드 디스크의 첫 번째 물리적 섹터에 있습니다.
  • MBR에는 하드 디스크의 마스터 부팅 프로그램과 하드 디스크 파티션 테이블이 포함됩니다.
  • MBR은 총 512 바이트이고 처음 466 바이트는 마스터 부트 레코드이며 파티션 테이블은 MBR 섹터의 477-510 바이트에 저장됩니다.
  • 파티션 테이블에는 4 개의 파티션 레코드 영역이 있으며 각 영역은 16 바이트를 차지합니다.
  • Linux에서 하드 디스크 및 파티션과 같은 장치는 모두
    / dev / sdb5 파일 에서 sdb5로 표시됩니다 .
    sd는 SCSI 장치 (일반적으로 사용됨)를 나타내고 hd는 IDE 장치를 나타냅니다
    . 하드 디스크의 시퀀스 번호 문자 a , b, c ...는
    파티션의 시퀀스 번호를 나타냅니다 . 숫자 1, 2, 3 ...으로 표현됩니다. 1 차 파티션은 1-4에서 시작하고 첫 번째 논리 파티션은 항상 5에서 시작합니다.

2) 디스크 파티션 구조

  • 하드 디스크의 주 파티션 수는 4 개입니다.
  • 주 파티션 및 확장 파티션의 일련 번호는 1 ~ 4로 제한됩니다.
  • 확장 파티션은 논리 파티션으로 나뉩니다.
  • 논리 파티션의 일련 번호는 항상 5부터 시작합니다.
  • MBR (마스터 부트 레코드) 디스크 파티션은 최대 2.2TB의 볼륨을 지원하며 2.2T 이상은 패 티드를 사용합니다. 각 디스크에는 최대 4 개의 기본 파티션 또는 3 개의 기본 파티션, 1 개의 확장 파티션 및 확장 파티션의 다중 파티션이 있습니다. 논리 파티션).
    여기에 사진 설명 삽입

둘째, 파일 시스템

1. 파일 시스템 유형

1) XFS 파일 시스템

  • 파일 및 디렉토리 데이터 저장을위한 파티션
  • 고성능 저널 파일 시스템은 특히 대용량 파일을 처리하는 데 뛰어나며 수백만 테라 바이트의 저장 공간을 지원할 수 있습니다.
  • CentOS 7에서 기본적으로 사용되는 파일 시스템

2) Exchange 파일 시스템 ----- SWAP

  • Linux 시스템 용 스왑 파티션 생성
  • 일반적으로 물리적 메모리의 1.5 ~ 2 배로 설정

3) Linux에서 지원하는 기타 파일 시스템 유형 :
EXT4, FAT32, NTFS, LVM

2. 디스크 파티션보기 및 관리 ----- fdisk

fdisk -l [磁盘设备]
fdisk [磁盘设备]

여기에 사진 설명 삽입

디스크 파티션보기
fdisk -l [disk device]
Device : 파티션의 장치 파일 이름.
부팅 : 부팅 파티션인지 여부. 그렇다면 "*"표시가 있습니다.
시작 : 하드 디스크에서 파티션의 시작 위치 (실린더 수)입니다.
끝 : 하드 디스크 파티션의 끝 위치 (실린더 수)입니다.
블록 : 파티션 크기, 블록 (블록)에서 기본 블록 크기는 1024 바이트입니다.
Id : 파티션에 해당하는 시스템 ID 번호입니다. 예를 들어, 83은 Linux에서 XFS 파티션 또는 EXT4 파티션을 나타내고 8e는 LVM 논리 볼륨을 나타냅니다. 스왑 파티션은 82
시스템 : 파티션 유형입니다.

管理磁盘分区
fdisk /dev/sdb
交互模式中的常用指令:
m:获取帮助菜单
n:新建分区
p:查看分区情况
d:删除分区
t:变更分区的类型
w:保存分区操作并退出
q:不保存分区操作并退出

创建分区步骤
n
	--> p 主分区、e 扩展分区、l 逻辑分区
		--> 设置分区:1  (范围1-4,如按 Enter 键接受默认值)
			--> 设置柱面序列:直接按 Enter 键接受默认值
				--> 设置分区大小:+20G  (指定大小为 20GB,如按 Enter 键接受默认值表示所有空间)
					--w
变更硬盘(特别是正在使用的硬盘)的分区设置以后,建议最好将系统重启一次,或者执行“partprobe”命令使操作系统检测新的分区表情况。以防格式化分区时损坏硬盘中已有的数据。

여기에 1 개의 파티션을 만들었으므로 기본값은 2부터 시작하여 프롬프트를 따르고 마지막에 저장하는 것을 잊지 마십시오.
여기에 사진 설명 삽입

3. 파일 시스템 생성 (형식) ----- mkfs

命令格式:mkfs -t 文件系统类型 分区设备
        mkfs.文件系统类型 分区设备
示例:mkfs -t xfs /dev/sdb1 
     mkfs.xfs /dev/sdb1 

여기에 첫 번째 파티션 sdb1에서 시작하여 두 개의 파티션을 만들었습니다. 여기에서 파일 시스템을 만들었습니다. 다시 만들려면 -f 적용 범위가 필요합니다. 여기에 명령 형식을 이해하는 그림이 있습니다. sdb2는 다음을 사용하여 생성됩니다. 두 번째 방법으로 생성이 성공했습니다. 파일 시스템 정보가 표시됩니다.
여기에 사진 설명 삽입

4. 스왑 파일 시스템 만들기 ------- mkswap

命令格式:mkswap 分区设备

创建交换文件系统
创建swap之前,目标分区应先通过fdisk 工具将分区类型ID 号设为 82
fdisk /dev/sdb
-->t
	-->5
		-->82

mkswap /dev/sdb5
swapon /dev/sdb5	#启用新增加的交换分区
swapoff /dev/sdb5	#停用指定的交换分区
swapon -s 			#查看每个分区的swap状态信息
free -m				#查看总的swap状态信息

먼저 ID 번호를 82로 변경합니다.
여기에 사진 설명 삽입
다음 두 가지는 수정 전후의 비교입니다. 다음 ID 및 시스템 변경 사항에주의하십시오.
여기에 사진 설명 삽입

여기에 사진 설명 삽입
스왑 파티션 생성, 활성화 및 비활성화
여기에 사진 설명 삽입

5. 파일 시스템 마운트 및 마운트 해제 ------ mount, umount

挂载前先格式化
挂载文件系统、ISO镜像到指定文件夹
mount  [-t 类型]  存储设备  挂载点目录
mount  -o loop  ISO镜像文件  挂载点目录
-t:用于指定文件系统类型,通常可以省略,由系统自动识别
-o:挂载参数列表,以英文逗号分隔;如用来描述特殊设备,用loop指定

卸载已挂载的文件系统
卸载前提:挂载的设备或者目录没有被在使用中,要先退出挂载目录
umount [-lf] 存储设备目录或者挂载点目录
-l 表示解除正在繁忙的文件系统
-f 表示强制

查看磁盘使用情况
1.直接 mount 命令

2. df [选项]
-h:显示分区的容量单位
-T:显示文件系统的类型
-i:显示分区的inode号码数量

sdb1을 opt 디렉토리에
여기에 사진 설명 삽입
마운트합니다. 마운트 된 파일 시스템 마운트 해제하는 방법에는 두 가지 있습니다.
umount / dev / sdb1
umount / opt
여기에 사진 설명 삽입

6. 파일 시스템의 자동 마운트 설정

파일 시스템의 자동 마운트를 설정합니다.
Linux 운영 체제는 / etc / fstab 파일의 내용을 자동으로 읽고 전원을 켤 때마다 지정된 파일 시스템을 자동으로 마운트합니다.
vim / etc / fstab
/ dev / sdb1 / opt xfs 기본값
00 / dev / sr0 / mnt iso9660 기본값 00

필드 1 : 장치 이름 또는 장치 볼륨 레이블 이름. (파티션)
두 번째 필드 : 파일 시스템의 마운트 지점 디렉토리 위치. (마운트 지점)
세 번째 필드 : xfs, swap 등과 같은 파일 시스템 유형 (파일 시스템 유형)
네 번째 필드 : 마운트 매개 변수, 즉 mount 명령의 "-o"옵션 다음에 사용할 수있는 매개 변수입니다. 예를 들어, 기본값 (기본 매개 변수), rw (읽기 및 쓰기), ro (읽기 전용), noexec (실행 프로그램 비활성화)입니다. (마운팅 매개 변수)
다섯 번째 필드 : 파일 시스템에 덤프 백업이 필요한지 여부를 나타냅니다 (덤프는 백업 도구 임). 일반적으로 필요를 나타 내기 위해 1로 설정되고 0으로 설정되면 덤프에서 무시됩니다. (백업)
6 번째 필드 :이 숫자는 시스템 시작시 디스크 검사 순서를 결정합니다. 0은 검사 없음, 1은 우선 검사, 2는 두 번째 검사를 의미합니다. 루트 파티션은 1로 설정하고 다른 파티션은 2로 설정해야합니다. (디스크 점검 순서)

올바른 형식을 입력 한 후 wq 후에 다시 시작하면 기록 된 두 개의 마운트가 다시 시작할 때 자동으로 마운트됩니다.
여기에 사진 설명 삽입
오류 예 1 :
매개 변수를 입력 할 때 입력 매개 변수가 올바른지 확인하십시오. 예를 들어 CD의 세 번째 필드에 파일 시스템 유형을 잘못 입력하면 시스템에 들어 가지 못합니다. 입력 만 할 수 있습니다. 다시 들어가기 전에 비상 모드를 수정하십시오.
여기에 사진 설명 삽입
오류 예 2 :
다음은 내가 잘못 입력 한 일반적인 예입니다. 그 이유는 줄을 다시 시작하지 않았기 때문입니다. 다음 줄처럼 보이지만 실제로는 위쪽 줄을 따릅니다.
여기에 사진 설명 삽입

추천

출처blog.csdn.net/weixin_51326240/article/details/109997458