시스템 파티션 Bash 찾기

시스템 파티션 Bash 찾기

Bash에서 시스템 파티션을 찾는 방법은 무엇입니까? 저는 Phoenix OS용 bash에서 쉘 스크립트를 작성하고 이를 위한 커널 체인저 스크립트를 만들고 있습니다. 이 스크립트는 1) 모듈 폴더 2) 펌웨어 폴더 3) 커널 파일의 3가지 콘텐츠를 대체해야 합니다.

처음 두 개는 PhoenixOS의 시스템 폴더에 있지만 커널 파일은 PhoenixOS의 시스템 폴더에 없습니다. 예를 들어 파티션을 폴더에 마운트해야 합니다.외부 4커널 파일을 변경합니다.

cd data/media/0
mkdir -m 755 ext4
mount -t ext4 -rw /dev/block/sdaX /data/media/0/ext4

X는 시스템 파티션 번호로 바꿔야 합니다.

하지만 문제가 있습니다. /dev/sda사용자마다 파티션이 다르기 때문에 PhoenixOS 파티션을 식별해야 합니다 . 그래서 제 질문은 /dev/sdabash 스크립트에서 시스템을 식별하는 방법입니다 .

인터넷에 검색해봤는데 관련 내용이 없네요.

답변1

엄밀히 말하면 답은 없는 것 같아요이내에 bash. 일반적으로 다음 컴퓨터에 설치되는 일반 명령줄 도구를 사용하여 답변을 얻을 수도 있습니다.피닉스 운영 체제. 저는 해당 운영 체제를 사용하지 않지만 Phoenix 운영 체제에 기본적으로 설치되어 bash출력을 구문 분석하는 데 사용할 수 있는 두 가지 일반적인 Linux 도구를 추천하겠습니다 .

1]lsblk

2]ls -l /dev/disk/by-label

사용 가능한 경우 lsblk버전이 JSON 출력 형식( -J) 또는 다른 ASCII 출력( man페이지 참조)을 지원할 수 있습니다.

관련 정보