debugfs

dma_debug를 사용하여 DMA 트랜잭션을 추적하는 방법은 무엇입니까?
debugfs

dma_debug를 사용하여 DMA 트랜잭션을 추적하는 방법은 무엇입니까?

저는 현재 특정(예: GPU 또는 NIC) PCI 카드에서 DMA 트랜잭션 추적을 가져와야 하는 일부 PCI-e 장치를 작업하고 있습니다. 약간의 연구 끝에 유용한 것을 발견했습니다.우편 엽서xealits에서 제공하지만 특정 DMA 트랜잭션에서 읽거나 쓴 바이트 수를 알려주지 않는 것 같습니다. 그러다가 dma_debug내가 기대했던 것과 정확히 일치하는 커널 모듈을 발견했습니다. 구성 옵션을 사용하여 커널 v6.7을 다시 컴파일해 보았습니다. CONFIG_DMA_API_DEBUG=y CONFIG_D...

Admin

이상한 디버깅 동작
debugfs

이상한 디버깅 동작

나는 debugfs를 가지고 놀고 있습니다. 먼저 파일을 만들었습니다. debugfs -w /dev/vda1 > write /etc/hosts /a/b/c/d 파일 시스템이 손상되었습니다. [root@linux2 /]# ls -l ls: cannot access /a/b/c/d: No such file or directory total 8388724 -?????????? ? ? ? ? ? /a/b/c/d 내 생각엔 이 시스템도 망가진 ...

Admin

NAS의 debugfs
debugfs

NAS의 debugfs

# debugfs -R 'stat <INODE>' /dev/sdaX또는 # debugfs -R 'stat FILENAME' /dev/sdaX>파일 생성 시간 등을 표시합니다. 장치가 주소가 192.168.1.1:/VOL-1인 /MOUNTPOINT/VOL-1에 설치된 NAS인 경우 이 명령을 어떻게 실행합니까? ...

Admin

btrfs에서 파일 생성 시간을 수정하는 방법
debugfs

btrfs에서 파일 생성 시간을 수정하는 방법

내 파일 시스템에 스냅샷을 갖고 싶습니다. 해당 btrfs-convert도구는 더 이상 사용할 수 없기 때문에 파일 시스템을 하나씩 새 파일 시스템에 복사하여 변환해야 했습니다. 그러나 마지막 상태 변경 시간은 동시에 모두 손실됩니다. extXfs를 사용하여 업데이트하고 싶다면 debugfs를 사용하겠지만, debugfs는 btrfs와 함께 작동하지 않습니다. btrfs와 비슷한 도구가 있나요? ...

Admin

내 inode는 어디에 사용됩니까(고급, debugfs 등)
debugfs

내 inode는 어디에 사용됩니까(고급, debugfs 등)

오류가 많은 ext4 볼륨의 복사본을 만들어 fscking하고 광범위하게 비교하여 프로세스에서 데이터가 손실되지 않았는지 확인했습니다. 파일 이름에는 다양한 인코딩이 있으므로 파일 이름 대신 inode로 작업하고 debugfs 및 md5sum을 사용하여 0이 아닌 각 inode(일부는 0이 아니지만 무료로 표시됨)에 대한 제어 합계를 계산하기로 결정했습니다. 그런 다음 inode를 통해 결과를 파일 목록(및 디렉터리 등)과 연결하고 내부 연결이 두 파일 시스템에서 동일한지 확인합니다. 그러나 놀랍게도...

Admin

debugfs cat을 사용하여 오래된 파일 데이터 읽기
debugfs

debugfs cat을 사용하여 오래된 파일 데이터 읽기

inode를 사용하여 파일의 내용을 읽으려고 합니다. 이것은 잘 작동합니다: echo "First line" > data.txt sync sudo debugfs -R "cat <$(stat -c %i data.txt)>" /dev/sda3 debugfs는 파일 내용이 "첫 번째 줄"이라고 알려줍니다. 명령의 이 부분은 data.txt의 inode 번호를 가져옵니다 $(stat -c %i data.txt). 두 번째 줄을 추가할 때 문제가 발생합니다. echo "Second line"...

Admin

디버깅을 통해 디스크 파티션을 열려고 할 때 "파일 시스템을 열 때 슈퍼블록의 매직 넘버 오류" 발생
debugfs

디버깅을 통해 디스크 파티션을 열려고 할 때 "파일 시스템을 열 때 슈퍼블록의 매직 넘버 오류" 발생

Linux 가상 머신에서 일부 I/O를 추적하려고 합니다. 캡처를 통해 파일 이름에 매핑해야 하는 LBA가 제공됩니다. 이를 달성하기 위해 debugfs를 사용하려고 합니다. 예를 들어 LBA=41882816이 어떤 파일에 속하는지 확인하고 싶습니다. fdisk에서 얻은 정보는 다음과 같습니다. [vagrant@localhost ~]$ sudo fdisk -lu /dev/sda Disk /dev/sda: 39.7 GB, 39728447488 bytes 255 heads, 63 sectors/trac...

Admin

u32 값을 읽고 쓰기 위한 debugfs 파일 생성
debugfs

u32 값을 읽고 쓰기 위한 debugfs 파일 생성

다음 사양으로 파일을 만들려고 합니다. debugfs 하위 디렉터리의 "myfile" 파일은 다음과 같습니다.읽기 전용모든 사용자가 읽고, 읽을 때 jiffies 커널 타이머의 현재 값을 반환해야 합니다. my_init직접 호출되는 함수에 다음 코드 줄을 작성했습니다 module_init(my_init). if (!debugfs_create_u32("myfile", 0444, handle, (u32*)&myfile)) goto fail; 실행할 때 make다음 오류가 발생합...

Admin

ext4fs 파일 시스템에서 파일/디렉토리의 crtime 복사 또는 복원
debugfs

ext4fs 파일 시스템에서 파일/디렉토리의 crtime 복사 또는 복원

2020년에 Linux에서 inode/파일/디렉토리의 crtime(생성 시간)을 복사하거나 복원할 수 있는 방법이 있는지 알고 싶습니다. 실수로 폴더를 삭제했는데 여전히 전체 디스크 백업이 있지만 cp -a나 rsync 중 어느 것도 crtimes 파일/디렉터리를 복원/복사할 수 없습니다. debugfs를 사용하여 구현하는 방법을 찾았지만 매우 복잡하고 자동화해야 합니다(수백 개의 파일/디렉토리를 삭제했습니다). 소스 디스크에 대해 다음을 수행합니다. # debugfs /dev/sdXX # st...

Admin

debugfs를 통해 ext3/ext4 파일 시스템을 확장하는 방법은 무엇입니까?
debugfs

debugfs를 통해 ext3/ext4 파일 시스템을 확장하는 방법은 무엇입니까?

현재 상황은 펌웨어에서 사용하는 ext4 파일 시스템의 기본 크기를 확장하고 싶은 것입니다. 문제는 resize2fs일부 파일 시스템 기능을 지우고 로그를 장치 파티션의 시작 부분으로 재배치하는 것과 같은 추가 작업을 수행하는 것입니다. 따라서 장치가 설치되기 전에 계속 충돌이 발생하고 부팅하기 전에 커널 콘솔에 액세스하는 방법을 모릅니다 adb. console=장치 디스플레이에 콘솔을 인쇄하기 위해 이에 액세스하거나 커널 매개변수를 조정하는 방법을 모르겠습니다 . 확장이므로 일반적으로 이전할 필...

Admin

RAID1 복구 프로세스에서 불량 블록을 건너뜁니다.
debugfs

RAID1 복구 프로세스에서 불량 블록을 건너뜁니다.

RAID1 어레이가 있는데 디스크 중 하나가 약간 손상되었습니다 /dev/sdb. /dev/sda미러링을 위해 새 HDD를 어레이에 넣었습니다 (그런 다음 새 HDD로 sdb교체하겠습니다 ).sdb # cat /proc/mdstat Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] md0 : active raid1 sda2[2] sdb2[1] 999872 blocks super 1.2...

Admin

debugfs가 때때로 inode 데이터를 읽을 수 없습니다.
debugfs

debugfs가 때때로 inode 데이터를 읽을 수 없습니다.

파일이 생성된 날짜와 시간을 알아야 합니다. 파일은 ext4 파일 시스템에 저장되므로 i-node에서 정보를 사용할 수 있습니다. 저는 debugfs를 사용하여 이 정보를 읽습니다. # debugfs -R "stat <3922>" /dev/sda1 | grep crtime debugfs 1.43-WIP (18-May-2015) crtime: 0x5b646acd:b0175ac8 -- Fri Aug 3 14:46:37 2018 이것은 잘 작동하지만 때때로 명령이 실패합니다. # deb...

Admin