디스크, 파티션, 파일 시스템 및 LV의 상태를 실제로 확인하기 위해 "fsck"를 얻으려면 어떻게 해야 합니까?

디스크, 파티션, 파일 시스템 및 LV의 상태를 실제로 확인하기 위해 "fsck"를 얻으려면 어떻게 해야 합니까?

디스크, 파티션, 파일 시스템, LV의 상태를 확인하고 싶습니다. 그래서 나는 달렸다 fsck. 파일 시스템에서 사용하려면 fsck부팅 가능한 플래시 드라이브에서 라이브 Lubuntu로 부팅하고 미리 파일 시스템을 마운트 해제해야 한다고 들었 기 때문에 그렇게 했습니다. 그런데 왜 fsck항상 즉시 반환됩니까? fsck디스크, 파티션, 파일 시스템 및 LV의 상태를 실제로 확인하는 방법은 무엇입니까 ? 감사해요.

$ sudo fsck /dev/sda
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
/dev/sda is in use.
e2fsck: Cannot continue, aborting.

$ sudo umount /dev/sda
umount: /dev/sda: not mounted.

$ sudo fsck /dev/sda
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
/dev/sda is in use.
e2fsck: Cannot continue, aborting.

$ sudo fsck /dev/sda1
fsck from util-linux 2.31.1
fsck.fat 4.1 (2017-01-24)
/dev/sda1: 12 files, 1557/130812 clusters
$ sudo fsck /dev/sda2
fsck from util-linux 2.31.1
lubuntu@lubuntu:~$ echo $?
0



$ sudo parted -l
Model: ATA TOSHIBA MQ01ABF0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size   File system  Name                  Flags
 1      1049kB  538MB  537MB  fat32        EFI System Partition  boot, esp
 2      538MB   500GB  500GB                                     lvm


Warning: The driver descriptor says the physical block size is 2048 bytes, but
Linux says it is 512 bytes.
Ignore/Cancel? I                                                          
Model: General UDisk (scsi)
Disk /dev/sdb: 16.1GB
Sector size (logical/physical): 2048B/512B
Partition Table: mac
Disk Flags: 

Number  Start   End     Size    File system  Name   Flags
 1      2048B   6143B   4096B                Apple
 2      6222kB  8614kB  2392kB               EFI


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-home: 444GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags: 

Number  Start  End    Size   File system  Flags
 1      0.00B  444GB  444GB  ext4


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-swap: 4295MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags: 

Number  Start  End     Size    File system     Flags
 1      0.00B  4295MB  4295MB  linux-swap(v1)


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-root: 51.5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags: 

Number  Start  End     Size    File system  Flags
 1      0.00B  51.5GB  51.5GB  ext4


Model: Unknown (unknown)
Disk /dev/zram3: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags: 

Number  Start  End    Size   File system     Flags
 1      0.00B  444MB  444MB  linux-swap(v1)


Model: Unknown (unknown)
Disk /dev/zram1: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags: 

Number  Start  End    Size   File system     Flags
 1      0.00B  444MB  444MB  linux-swap(v1)


Model: Unknown (unknown)
Disk /dev/zram2: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags: 

Number  Start  End    Size   File system     Flags
 1      0.00B  444MB  444MB  linux-swap(v1)


Model: Unknown (unknown)
Disk /dev/zram0: 444MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags: 

Number  Start  End    Size   File system     Flags
 1      0.00B  444MB  444MB  linux-swap(v1)

답변1

~에서man fsck.ext2

e2fsck는 ext2/ext3/ext4 시리즈 파일 시스템을 확인하는 데 사용됩니다. 저널을 사용하는 ext3 및 ext4 파일 시스템의 경우 일반적으로 저널에서 커밋된 트랜잭션을 재생한 후 시스템이 오류 없이 비정상적으로 종료되면 파일 시스템은 깨끗한 것으로 표시되어야 합니다. 따라서 로깅을 사용하는 파일 시스템의 경우 e2fsck는 수퍼블록이 추가 검사가 필요함을 나타내지 않는 한 일반적으로 로그를 재생하고 종료합니다.

동일한 매뉴얼 페이지에서 더 아래로:

-f 파일 시스템이 깨끗해 보이더라도 강제로 검사합니다.

따라서... 실행하면 sudo fsck -f /dev/sda1슈퍼블록이 깨끗한 것으로 표시되어 있어도 fsck가 디스크를 검사하게 됩니다.

답변2

  • /dev/sda(sdb, sdc...)는 (하드웨어) 장치입니다. 벽돌로 사용할 수 있는 실제 디스크입니다!
  • /dev/sda1(2,3...)은 위의 구분입니다.
  • fsck두 번째 항목에서만 작동합니다.
  • 당신은 다음과 같은 것이 필요합니다영리한1위를 위해
  • gparted두 번째 항목이 첫 번째 항목 내에 어떻게 중첩되어 있는지 보여줍니다.

물론 Linux에서는 두 가지를 모두 "장치"라고 부르는데, 이는 약간의 혼란을 야기합니다.

LV는 (물리적) FS 위에 추가 추상화입니다(위 참조).

관련 정보