매우 드물긴 하지만, 겉으로는 안정적으로 보이는 Linux 설치에서 어떤 패키지도 전혀 설치하지 못할 수도 있습니다. Debian, Ubuntu 및 그로부터 파생된 배포판은 apt-get 패키지 관리자를 사용합니다. 일반적으로 관리자 수퍼유저 액세스 권한이 있는 경우 apt-get install -f를 입력하면 필요한 경우 추가 패키지를 설치해야 합니다. 그러나 드물기는 하지만 dpk-deb:error라는 메시지가 표시된 다음 파이프가 파손되었음을 알리는 메시지가 표시될 수도 있습니다.
일반적으로 깨진 파이프라는 용어는 | 문자의 오용을 나타냅니다. 종종 파이프라고 불리는 명령줄에서, 특히 MS-DOS에 대한 배경 지식이 있는 사람들에게는 더욱 그렇습니다. 하지만 이 경우에는 명령을 잘못 입력하지 않았을 수도 있습니다. 오히려 | apt-get 명령을 입력할 때 문자가 있으면 읽기 전용 마운트를 강제한 파일 시스템과 관련된 문제가 있을 수 있습니다. 당황스러울 수도 있지만, 첫 번째 단계는 계속하기 전에 설치 명령을 올바르게 입력했는지 확인하고 확인하는 것입니다. 문제가 없다면 다음 단계는 파일 시스템을 검사하는 것입니다.
방법 1:입력된 명령 검사
그렇지 않을 가능성이 높지만, 최악의 상황을 가정하기 전에 설치 명령을 올바르게 입력했는지 확인하는 것이 중요합니다. 가장 뛰어난 프로그래머라도 가끔 뭔가를 잘못 입력하는 경우가 있으며, | 실수로 문자. 마지막 명령을 불러오기 위해 키보드를 위로 누르지 마십시오. 개별적으로 다시 입력하세요. apt-get install -f 또는 apt-get update를 실행해 보세요. 이 명령은 파괴적이지 않기 때문입니다. 반복해서 재발행한 후에도 여전히 오류가 발생하면 머신을 재부팅해 보십시오. 그래도 수신한다면 파일 시스템 문제일 수 있습니다. 깨진 파이프 오류 메시지는 더 큰 문제의 증상일 수도 있습니다.
방법 2:파일 시스템 기능 장애로 인해 손상된 파이프 오류 복구
명령을 다시 입력하는 것만으로는 문제를 해결할 수 없는 경우 터미널 출력에 "읽기 전용 파일 시스템"이라는 오류가 표시되는지 특별한 주의를 기울이십시오. 이는 어떤 이유로든 부팅 파티션이 읽기 전용 볼륨으로 마운트되었음을 나타냅니다. 일반적으로 이는 일종의 파일 시스템 문제가 발생했으며 GNU/Linux 운영 체제에서 쓰기가 안전하지 않다고 느낀다는 것을 의미합니다. 이 안전 메커니즘은 일부 데이터가 손상될 수 있지만 Linux는 설치를 복구하기 위해 최선을 다했다는 것을 의미합니다.
sudo 명령을 사용하려고 하면 동일한 유형의 오류로 인해 이상한 메시지가 나타날 수도 있습니다. 이러한 메시지는 "sudo:열 수 없음"으로 시작하고 그 뒤에 일부 리소스 이름이 표시됩니다. Unix의 모든 리소스는 파일로 저장되므로 읽기 전용 파티션 마운트로 인해 sudo가 작동하지 않을 수 있습니다.
이러한 경우 중 하나라도 해당되면 시스템을 종료해야 합니다. Linux를 새로 설치한 ISO가 포함된 사전 제작된 USB 드라이브가 있는 경우 이를 삽입하고 BIOS 또는 UEFI 시스템이 이동식 장치에서 부팅하는 데 필요한 키를 누르십시오. 대신 부팅 드라이브에 별도의 Linux 파티션이 있는 경우 다시 시작할 때 GRUB를 통해 이 파티션에 액세스해야 합니다. 두 경우 모두 부팅하지 않고도 손상된 파티션에 액세스할 수 있는 안정적인 작업 환경이 필요합니다.
아직 백업하지 않은 일부 유형의 데이터가 있다고 가정하고 Linux에서 이 상태에서 마운트된 장치를 연결할 수 있도록 허용하는 경우 해당 데이터를 다른 파티션이나 이동식 장치에 백업하십시오. 일반적으로 장치를 읽기 전용 파일 시스템에 마운트할 수 없으므로 백업을 수행하려면 라이브 USB 또는 DVD 환경으로 시스템을 재부팅해야 합니다. 부팅 드라이브에 설치된 파일 시스템에 대해 적절한 fsck 명령을 실행하여 안정적인 상태로 복원할 수 있습니다. 예를 들어, ext4 파일 구조로 포맷한 손상된 /dev/sda1 파티션이 있다고 가정해 보겠습니다. 그렇다면 라이브 USB 또는 DVD 환경 내부의 루트 터미널에서 fsck.ext4 -fv /dev/sda1을 실행하여 파일 시스템을 확인할 수 있습니다. 이 두 가지 유형의 ext 파일 시스템 중 하나에서 부팅한 경우 fsck.ext2 또는 fsck.ext3을 사용할 수도 있습니다. 이론적으로 이 세 가지 모두 e2fsck 프로그램을 호출하며 단지 소프트 링크일 수도 있습니다.
이렇게 하면 자세한 출력이 제공되고 깨끗해 보이더라도 강제로 검사하게 됩니다. 디스크에 일종의 기하학적 문제가 있다고 의심되는 경우 -c 또는 -ck를 사용하여 badblocks 프로그램으로 표면 검사를 실행하는 것이 좋습니다. 프로그램을 실행한 후 파티션이 안정적이면 재부팅한 다음 이 부팅 내부의 터미널에서 sudo mount -o rw,remount / 명령을 실행하여 읽기-쓰기 액세스를 복원하세요. /lost+found 디렉토리를 보려면 루트 액세스가 필요하지만 fsck.ext#가 일부 손실된 클러스터를 거기에 넣었을 수 있으므로 루트 액세스가 중요합니다. GNU/Linux 설치 내부로 돌아갔을 때 파일이 누락된 경우 파일 이름이 바뀌더라도 여기에 있을 수 있습니다. 가능하다면 터미널에서 file 명령을 사용하여 각 유형이 어떤 유형인지 확인하세요.
부팅할 라이브 USB 또는 DVD가 없는 경우 Linux 배포판용으로 다운로드한 ISO의 클린 머신에서 만들어야 합니다. 터미널 명령만 사용하므로 배포에 부팅 장치가 필요하지 않을 수도 있습니다. KNOPPIX와 같은 일부는 이와 같은 문제를 해결하기 위해 명시적으로 설계되었습니다. SD 또는 microSD 카드 슬롯이 있는 넷북이나 노트북을 사용하는 경우 SDHC 또는 microSDHC 카드에 구운 ISO에서 부팅할 수도 있습니다. 이러한 슬롯이 있는 Ubuntu 태블릿도 마찬가지입니다.
저자 소개
케빈 애로우
Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.