gfs

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

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

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

Admin

이상한 디버깅 동작
gfs

이상한 디버깅 동작

나는 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
gfs

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에서 파일 생성 시간을 수정하는 방법
gfs

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

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

Admin

여러 클라이언트에 AOE(ATA over Ethernet) 블록 장치를 설치할 수 있습니까? 그렇다면 어떻게 설치합니까?
gfs

여러 클라이언트에 AOE(ATA over Ethernet) 블록 장치를 설치할 수 있습니까? 그렇다면 어떻게 설치합니까?

저는 2개의 격리된 네트워크에 있는 2개의 10gbe 링크를 통해 연결된 3대의 컴퓨터로 구성된 연구실을 가지고 있습니다. 각 어플라이언스에는 100TB의 블록 스토리지가 연결되어 있습니다. 모든 컴퓨터에서 동시에 액세스할 수 있는 스토리지 클러스터를 생성하기 위해 이더넷을 통한 ATA를 사용하고 싶습니다. 클라이언트와 개시자 모두에서 이 작업을 수행하고 싶습니다. 여러 런처에 대상 파일 시스템을 마운트하고 싶습니다. 한 번에 여러 시스템의 파일 시스템에 쓸 필요는 없지만 여러 시스템의 파일 시스템에...

Admin

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

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

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

Admin

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

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

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

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

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 파일 생성
gfs

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 복사 또는 복원
gfs

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

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

Admin

RHEL6 서버에 대한 GFS2 파일 시스템 지원 종료일
gfs

RHEL6 서버에 대한 GFS2 파일 시스템 지원 종료일

GFS2 파일 시스템의 RHEL6 버전에 대한 지원 종료 날짜를 알려줄 수 있는 사람이 있습니까? 기존 파트너는 이 정보를 얻기 위해 Redhat에 추적을 요청할 수 있습니다! 나에게는 그렇지 않습니다. 감사해요. /프랑코 ...

Admin

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

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

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

Admin