오랫동안 Windows 운영체제를 사용했는데, Windows가 실행 중에 플러그를 뽑는 등 부적절하게 종료되는 경우가 많았습니다. 이런 일이 연속으로 여러 번 발생하며 Windows는 여전히 부팅됩니다. 저는 다양한 Linux 배포판(Ubuntu, Fedora, Open Suse, Linux Mint)을 사용해왔기 때문에 여러 번의 부적절한 종료로 인해 이러한 현상이 발생하지 않고 때로는 두 번만 종료되고 Linux가 다시 부팅되지 않는 것을 확인했습니다. ( initramfs) 프롬프트.
- 이와 관련하여 이 두 운영 체제의 차이점은 무엇입니까?
- Windows만큼 안정적으로 부팅되는 Linux를 개발하는 데 장애물은 무엇입니까?
답변1
제가 19년 동안 Linux를 운영한 경험이 Windows가 더 안정적으로 부팅된다는 귀하의 주장을 뒷받침한다고 말할 수는 없지만, 표시되는 내용에 영향을 미칠 수 있는 몇 가지 사항은 다음과 같습니다.
파일 시스템 캐시
별도로 명시하지 않는 한 Linux는 모든 파일 시스템에서 캐싱을 사용합니다. 이는 커널이 나중에 일괄 쓰기를 위해 캐시에 저장하는 동안 쓰기가 빠르게 발생하는 것을 확인하기 때문에 사용자 공간 프로그램에 대한 디스크 읽기 및 쓰기의 속도와 응답 시간을 향상시킵니다. 또한 대규모 읽기 및 쓰기가 많은 소규모 읽기 및 쓰기보다 더 효율적이므로 디스크 드라이브 관점에서도 더 좋습니다. 단점은 시스템 전원을 부적절하게 끄면 디스크에 커밋되지 않은 캐시의 모든 내용이 손실된다는 것입니다. 이로 인해 파일 시스템이 의심스러운 상태가 될 수도 있습니다.
파일 시스템 선택
다른 파일 시스템은 다른 파일 시스템보다 남용을 더 잘 처리하거나 더 나쁘게 처리합니다. 일반적으로 저널링 파일 시스템은 비저널링 파일 시스템보다 복원력이 더 뛰어날 수 있습니다. 어떤 경우에도 시스템 전원을 부적절하게 끄는 것은 개인용 컴퓨터의 용도가 아닙니다.
시작하는 동안 비상 쉘에 들어가면 일반적으로 fsck
파일 시스템에 오류가 있음을 알리는 메시지와 취해야 할 조치가 함께 표시됩니다. 이는 부팅 중에 일반 파일 시스템 검사가 실패할 때(즉, 수동으로 실행해야 함) DOS 및 Windows 95와 동일한 동작입니다 chkdsk
.
안정적인 시작을 달성하는 가장 좋은 방법은 컴퓨터 전원을 부적절하게 끄는 것을 중지하는 것입니다. 문제가 벽면 전원 공급 장치에 있는 경우 UPS를 설치하면 전력망이 꺼졌을 때 시스템을 적절하게 종료할 수 있는 충분한 시간을 얻을 수 있습니다. 문제가 기기가 켜져 있는 동안 기기의 플러그를 뽑는 것이라면 중지하세요.