"stat -f"와 "cat /etc/fstab" 모두 파일 시스템 ID를 표시합니까?

"stat -f"와 "cat /etc/fstab" 모두 파일 시스템 ID를 표시합니까?

Ubuntu 14.04에서는 그 안에 있는 파일을 기반으로 홈 파일 시스템을 확인했습니다 new.

$ stat -f new
  File: "new"
    ID: 38d4cd29e44142c6 Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 144152970  Free: 79424314   Available: 72095994
Inodes: Total: 36626432   Free: 35430143

다른 방법도 확인했습니다.

$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdb3 during installation
UUID=8620616e-3745-420e-9082-c6f9df5b0f15 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sdb4 during installation
UUID=bcd7575f-97d7-47f8-951a-83675195061c /home           ext4    defaults        0       2
# swap was on /dev/sdb2 during installation
UUID=aba3f8f2-9a25-4ef3-96ba-c12b40622eca none            swap    sw              0       0

다음에 추가: 다른 방법:

$ stat  new
  File: ‘new’
  Size: 928         Blocks: 8          IO Block: 4096   regular file
Device: 804h/2052d  Inode: 28188755    Links: 1
Access: (0622/-rw--w--w-)  Uid: ( 1000/       t)   Gid: ( 1000/       t)
Access: 2015-12-19 06:33:07.842559147 -0500
Modify: 2013-06-11 12:54:44.944836000 -0400
Change: 2015-03-25 11:15:20.778708140 -0400
 Birth: -
  1. ID의 출력은 무엇을 의미합니까 stat -f? 내 홈 파티션에 있는 파일 시스템의 파일 시스템 ID입니까?

    그것은 무엇에 달려 있습니까? 마운트 지점에 있지 않습니까?

  2. 첫 번째 열은 무엇입니까 /etc/fstab? 각 파일 시스템의 파일 시스템 ID입니까?
  3. 이 두 가지 방법으로 부여된 두 ID의 차이점은 무엇입니까?

  4. stat -f파일 시스템 유형은 인데 ext2/ext3기본 파일 시스템 유형은 ext4 로 표시되는 이유는 무엇 입니까?

  5. 다음에 추가:없이 Device출력은 무엇을 의미합니까 ? 뭔가의 아이디인가요?stat-f

답변1

  1. ID 별은 man stat의미 여부에 관계없이 파일 시스템의 ID입니다. 파일 시스템이 생성될 때 생성되는 것 같습니다.

  2. 첫 번째 열은 파티션 UUID를 나타냅니다.아니요파일 시스템 ID. 이는 보다 전통적인 드라이브 순서와 다릅니다 /dev/sdXX. 주로 최신 시스템에서는 BIOS에서 기존 드라이브 순서를 변경할 수 있지만 UUID는 동일하게 유지되기 때문입니다.

  3. 1)과 2)에서 알 수 있듯이 서로 다른 ID로 전혀 다른 모습을 나타냅니다. 둘 다 귀하와 연결되어 있다는 점에서 사회보장번호와 집 주소만큼 관련성이 있지만 그게 전부입니다.

  4. ext4의 확장 ext3이지만 의 확장 이기 때문입니다 ext2. 각각의 경우에 표시되는 서명 부분은 stat동일하므로 식별이 가능합니다.

  5. 또한 에 따르면 man stat'-f' stat를 생략하면 파일 시스템이 아닌 파일 자체를 살펴보고 "Device" 뒤의 값은 파일 시스템 장치 ID의 16진수 및 10진수 값입니다. 또한 stat -f얻으려는 파일 시스템에 대한 정보를 실제로 얻을 수는 없다는 점도 지적하고 싶습니다 .

응, 그런데 그게 다 무슨 뜻이야?

보편적으로 고유한 식별자파티션이 생성될 때 파티션 관리자가 할당합니다. 원하는 경우 수동으로 변경할 수 있지만 그렇게 해야 하는 이유는 거의 없으며 일반적으로 모두아니요도착하다. 최신 Linux 시스템은 새 하드웨어를 추가하면 장치 알파벳 순서가 변경되는 경우를 대비해 장치 번호보다는 UUID를 사용하여 무엇이 설치되어 있는지 확인하는 것을 선호합니다. 바라보다여기UUID에 대한 추가 정보.

장치 아이디특정 블록 장치를 식별하는 주 장치 번호와 부 장치 번호의 조합입니다. 귀하의 경우 "804"는 BIOS에 따라 위치한 첫 번째 SCSI 유사 드라이브의 네 번째 파티션을 식별합니다. 전통적인 용어로는 /dev/sda4.

이는 서로 다른 방법으로 동일한 것을 식별하는 두 가지 다른 방법입니다. /dev/sda4시스템에 다른 하드 드라이브를 추가하고 어떤 이유로 BIOS가 실패할 수 있는 경우 항상 첫 번째 SCSI 유사 장치의 네 번째 파티션을 가리킵니다. 실패하다. 먼저 식별하십시오. UUID=8620616e-3745-420e-9082-c6f9df5b0f15장치가 내부에서 어떻게 이동하든 해당 고유 식별자가 있는 시스템의 파티션을 나타냅니다.

관련 정보