block-device

`/dev/null`과 `null_blk`에 의해 구동되는 장치의 차이점
block-device

`/dev/null`과 `null_blk`에 의해 구동되는 장치의 차이점

최근에 접한Linux 빈 블록 장치 드라이버,, null_blk또한 특정 블록 장치에 대한 벤치마킹이 아닌 I/O 스택을 벤치마킹하고 있습니다. 이 드라이버에서 생성된 장치( /dev/nullb0예를 들어 장치 이름을 사용함)는 매우 흥미롭습니다. 특히 /dev/null장치 이름이 유사하다는 점을 고려하면 더욱 그렇습니다. Stackoverflow에서 이 주제에 대한 기존 질문을 찾을 수 없었기 때문에 설명을 요청하기로 결정했습니다. 내 주요 질문은 다음과 같습니다./dev/null장치 드라이버에서 ...

Admin

lsblk 및 blockdev의 블록 크기 출력이 일치하지 않습니다.
block-device

lsblk 및 blockdev의 블록 크기 출력이 일치하지 않습니다.

LOG-SEC 열의 출력이 --getbsz아래 출력과 일치하지 않는 이유는 무엇입니까? 이 값은 양이 다른가요? 실제 값을 찾는 방법은 무엇입니까? 다음 stat 명령의 출력은 항상 동일합니까 blockdev --getbsz? $ sudo lsblk -o NAME,PHY-SeC,LOG-SEC,FSTYPE NAME PHY-SEC LOG-SEC FSTYPE zram0 4096 4096 nvme0n1 ...

Admin

UHUBCTL을 사용하여 외부 USB SSD 켜기/끄기
block-device

UHUBCTL을 사용하여 외부 USB SSD 켜기/끄기

Proxmox VE 8 zimaboard832(Debian 12 Bookworm)에서 외부 USB SSD를 자동으로 켜거나 꺼야 합니다. 이것은 가능하다uhubctl? 그렇다면 어떻게 열기/닫기 bash 스크립트를 안전하게 만들 수 있습니까? ...

Admin

FS가 읽기/쓰기 상태일 때 파일 범위에 직접 쓰는 것이 안전합니까?
block-device

FS가 읽기/쓰기 상태일 때 파일 범위에 직접 쓰는 것이 안전합니까?

filefrag -vext4 파일 시스템의 모든 파일이 주어지면 (을 사용하여 ) 기본 블록 장치에서 파일의 실제 오프셋 + 길이 목록을 얻는 것이 가능합니다 . 파일 시스템이 읽기-쓰기로 마운트되면 장치를 열고 쓰는 것이 안전합니까? fs 손상이 발생합니까?loop파일 시스템 계층을 완전히 우회하여 더 나은 성능을 제공하는 대체 드라이버를 구현할 것이기 때문에 묻습니다 . 내 기억이 맞다면 이것이 스왑 파일이 구현되는 방식입니다. 제가 말한 내용에 잘못된 부분이 있으면 정정해 주시기 바랍니다. ...

Admin

파일 시스템이 마운트 해제되었지만 여전히 사용 중인 이유는 무엇입니까?
block-device

파일 시스템이 마운트 해제되었지만 여전히 사용 중인 이유는 무엇입니까?

나는 오랫동안 ext4 파일 시스템을 사용해 왔지만 ext4 파일 시스템에서 이상한 동작을 본 것은 이번이 처음입니다. 기본 장치에서 I/O 오류가 발생했으며 ext4 파일 시스템이 존재하는 곳에 파일 시스템이 읽기 전용으로 다시 마운트되었습니다 . 이것은 괜찮으며 구성에 대해 예상된 대로입니다. 그러나 알 수 없는 이유로 인해 이제 파일 시스템을 완전히 마운트 해제하는 것이 불가능합니다. 명령이 성공적으로 반환됩니다. 추가로 명령을 실행하면 "설치되지 않음"이 표시됩니다. 명령 출력에서 ​​설치 항...

Admin

드라이브 시작 부분을 기준으로 LVM에서 파일 시스템의 오프셋을 찾습니다.
block-device

드라이브 시작 부분을 기준으로 LVM에서 파일 시스템의 오프셋을 찾습니다.

파티션에 직접 상주하는 파일 시스템의 오프셋을 찾는 것은 쉽습니다. 파티션 시작 섹터를 확인하고 섹터 크기를 곱하면 완료됩니다. 파일 시스템이 LVM 내부에 있으면 어떻게 되나요? 매직 넘버, UUID 등과 같은 고유한 기능을 찾기 위해 드라이브를 스캔할 수 있지만 콘텐츠 일치에 의존하지 않는 것을 생각하고 있습니다. 다양한 블록 장치에 대한 보편적인 솔루션이 있습니까? LUKS 컨테이너, dm-integrity 등과 같이 데이터를 문자 그대로 저장하지 않는 것들은 어떻습니까? 블록 장치는 어떤 종류...

Admin

파티션 테이블 UUID를 통해 블록 장치에 대한 심볼릭 링크 생성
block-device

파티션 테이블 UUID를 통해 블록 장치에 대한 심볼릭 링크 생성

, , , 및 /dev/disk폴더 가 있습니다 . 이를 담당하는 소프트웨어가 라는 디렉토리를 생성하고 이름이 가리키는 상위 블록 장치에 있는 파티션 테이블의 UUID인 심볼릭 링크로 채우는 방법이 있습니까 ?by-idby-labelby-partlabelby-partuuidby-pathby-uuidby-ptuuid ...

Admin

EXT4는 기본 저장 공간이 갑자기 부족할 때 어떻게 처리합니까?
block-device

EXT4는 기본 저장 공간이 갑자기 부족할 때 어떻게 처리합니까?

일반적으로 블록 장치 드라이버는 장치의 정확한 크기를 보고하며 "사용 가능한" 모든 블록이 실제로 사용될 수 있습니다. 따라서 파일 시스템은 해당 장치에 쓸 수 있는 양을 미리 알고 있습니다. 그러나 장비를 사용 하거나 장비를 사용할 때와 같은 일부 특수한 경우에는 이 진술이 잘못되었습니다. 이러한 블록 장치는 기본 저장소(상위 FS가 알지 못하는)가 가득 찬 경우 언제든지 오류를 반환할 수 있습니다. 그래서 내 질문은 이 상황에서 무슨 일이 일어나는가 하는 것입니다. EXT4 파일 시스템이 모드(기...

Admin

파일 시스템에서 블록 장치가 물리적으로 주소 지정되는 방법
block-device

파일 시스템에서 블록 장치가 물리적으로 주소 지정되는 방법

이것에책, 다음은 파일 시스템 주소 지정에 관한 것입니다. 파일 시스템은 물리적 미디어에서 블록이 어디에 배치되어야 하는지에 대해 신경 쓸 필요가 없습니다. 이는 장치 드라이버의 작업입니다. 이와 관련된 몇 가지 질문이 있습니다. inode의 일부인 포인터에 논리 블록 인덱스가 포함되어 있습니까, 아니면 실제 물리적 주소가 포함되어 있습니까? 전자인 경우 블록 인덱스와 실제 물리적 위치의 매핑은 어디에 저장됩니까? 물리적 주소 지정(예: SSD 장치)의 예가 있습니까? ...

Admin

프로그래밍 방식으로 루트 파티션의 장치 이름/기본 이름을 어떻게 확인할 수 있습니까?
block-device

프로그래밍 방식으로 루트 파티션의 장치 이름/기본 이름을 어떻게 확인할 수 있습니까?

참고: 다음 질문 드라이브 이름? "/dev/sda"의 "sda" 부분에 대한 올바른 용어는 무엇입니까? 반면: 나는 시스템을 가지고 있습니다(이 경우에는 Raspberry Pi이지만 이는 모든 'nix 시스템과 관련될 수 있습니다). Linux 버전을 실행 중이며 모든 일반 Linux 명령이 작동한다고 가정합니다. 부팅 장치는 SD 카드 또는 USB 연결 저장 장치일 수 있습니다. 연결된 저장 장치에서 부팅하는 경우 장치 "basename"은 sd(x)입니다. SD 카드에서 부팅하는 경우 장치 "...

Admin

Mac에서 USB의 /dev 항목 가져오기
block-device

Mac에서 USB의 /dev 항목 가져오기

나는 이전에 Mac을 사용해 본 적이 없었고 내가 무엇을 하고 있는지 전혀 몰랐습니다. dd데이터를 복사하려면 USB 장치에서 실행 해야 합니다 . 장치를 연결하면 에 표시됩니다 system_profiler SPUSBDataType. /dev이 장치에 대한 항목을 어떻게 찾나요 ? 나는 비교를 시도했지만 ls -R주사위는 사용하지 않았습니다. 나는 제안을 시도했다이 질문과 해당 의견에 연결된 질문에서, 하지만 주사위는 없습니다. 돕다. ...

Admin

리바인딩 시 루프 파티션이 사라짐
block-device

리바인딩 시 루프 파티션이 사라짐

/tmp/foo라는 400MB 파일을 생성하고 호출하면 losetup -f /tmp/foo루프 장치가 생성됩니다 /dev/loop15. ext4, ntfs 및 fat32 파일 시스템을 각각 포함하도록 Loopdevice를 분할하고 포맷한 다음 lsblk를 실행하면 다음 결과를 얻습니다. loop15 7:15 0 390,6M 0 loop ├─loop15p1 259:8 0 100M 0 part ├─loop15p2 259:9 0 200M 0 part └─lo...

Admin

콘텐츠가 수정되면 /dev/loopX에 올바르게(라이브) 액세스할 수 없는 이유는 무엇입니까?
block-device

콘텐츠가 수정되면 /dev/loopX에 올바르게(라이브) 액세스할 수 없는 이유는 무엇입니까?

예를 들어 파일 /tmp/vdev(크기 400KB, ext4 형식)을 생성한 다음 에 매핑하고 /dev/loop18에 마운트한 /dev/loop18다음 /tmp/mnt아래에 텍스트 파일을 생성하고 별도의 16진수로 편집기 열기에서 & 각각을 /tmp/mnt유지하면서 그 안에 다양한 문구를 작성하면 텍스트 파일을 저장하면 항상 실시간으로 업데이트되는 것을 확인했습니다 . 그러나 마지막 설치 작업의 이전 콘텐츠는 항상 표시되며 제거될 때까지 업데이트되지 않습니다. 설치 여부에 관계없이 마찬가지입니...

Admin

루프백 장치를 (제거 가능한) 블록 장치로 표시하고 작동하게 하려면 어떻게 해야 합니까?
block-device

루프백 장치를 (제거 가능한) 블록 장치로 표시하고 작동하게 하려면 어떻게 해야 합니까?

루프백 장치를 생성하면 수동으로 마운트할 수 있지만 플라즈마 "디스크 및 장치"에 새로 연결된 저장 볼륨(이동식 미디어)으로 표시되지 않으며 Dolphin(( "장치" 아래))는 다른 USB 디스크나 nvme 하드 드라이브처럼 나타납니다. 루프백 장치가 생성될 때 제거된 것으로 표시되도록 하여 사용자가 필요에 따라 이를 클릭하고 설치할 수 있도록 하고 싶습니다. 가능합니까? 반드시 제거 가능한 것으로 인식될 필요는 없지만 다른 연결된 장치(부팅 또는 핫플러그 이후)처럼 보이고 다른 장치처럼 마운트 해...

Admin

"파일 시스템 미리 읽기"와 "미리 읽기"의 차이점은 무엇입니까?
block-device

"파일 시스템 미리 읽기"와 "미리 읽기"의 차이점은 무엇입니까?

~에서man 8 blockdev: 이 유틸리티를 사용 blockdev하면 명령줄에서 블록 장치 ioctl을 호출할 수 있습니다. 내 질문은 다음 옵션에 관한 것입니다. --getfra 512바이트 섹터에서 파일 시스템을 미리 읽어옵니다. --getra 미리 읽기(512바이트 섹터)를 인쇄합니다. --setfra sectors 파일 시스템 미리 읽기를 설정합니다(2.6 커널과 동일 --setra). --setra sectors 미리 읽기를 설정합니다(512바이트 섹터). 미리 읽기가 무엇인지 알...

Admin