우분투의 sync 명령은 RAM의 모든 데이터를 내 HDD로 전송합니까?


0

저장하지 않은 중요한 파일이 열린 상태로 라이브 CD에서 Ubuntu를 실행하는 PC가 정지되었습니다. Magic SysRq를 사용하여 sync 명령을 사용하면 현재 RAM에 저장되지 않은 모든 데이터가 HDD로 전송됩니까?

최신 정보:

좋아, 디스크에 메모리를 덤프하는 것은 옵션이 아니라는 알림을 받았다. 이제 FireWire 방법을 사용해 보겠습니다.

답변:


2

맨 페이지에서 :

sync - flush file system buffers

미해결 쓰기 버퍼 만 플러시됩니다. 프로그램이 디스크에있는 파일에 쓰려고 할 때 생성됩니다. 실제로 파일을 쓰지 않고 시스템은 RAM의 여유 공간에 파일을 쓴 다음 프로그램에 쓰기가 완료되었음을 알립니다. 이를 통해 프로그램은 사용자가 원하는대로 계속 진행할 수 있으며 실제로 디스크가 데이터를 실제로 드라이브에 쓰는 데 덜 바쁠 때까지 시스템이 대기 할 수 있습니다.

그렇기 때문에 Windows에서 USB 드라이브를 "안전하게 제거"하고 꺼내는 것이 아니라 요즘에는 Windows가 이동식 미디어에서 디스크 쓰기 캐싱을 비활성화하기 만합니다.

응용 프로그램에서 "저장되지 않은"항목이나 응용 프로그램이 디스크에 기록하지 않은 내용은 sync명령 을 실행해도 전혀 영향을받지 않습니다 .


나는 그것을 단순화하도록 요청할 준비가되었지만 와우, 그것은 정말 좋은 대답이었습니다. 감사. 메모리를 디스크에 완전히 덤프하는 데 사용할 명령을 알려주시겠습니까? 또한 Live CD에서 실행 중이므로 HDD에 메모리 덤프가 계속 남아 있습니까? Magic SysRq를 통해 콘솔 및 루트 액세스 권한을 얻는 방법이 있습니까?
Rayman

이를 위해 사용할 수있는 명령이 정확히 없습니다 (그러한 명령을 실행하면 메모리 상태가 변경되므로). 또한 LiveCD를 실행하는 경우 HDD가 마운트되지 않아서 쓰기가 사실상 불가능합니다. 그러나 컴퓨터에 FireWire 포트가 있고 Linux를 실행하는 다른 PC가있는 경우이 방법 을 사용 하여 메모리를 완전히 덤프 할 수 있습니다 .
user55325

@Rayman 필자가 생각할 수있는 가장 가까운 것은 최대 절전 모드 일 것입니다 ( "디스크 일시 중단"). 그러나이를 위해서는 하드 드라이브가 실행 중이고 LiveCD가 구성하지 않은 공간을 교체해야합니다. LiveCD는 수동으로 마운트하고 응용 프로그램으로 수동으로 내용을 쓰지 않는 한 HDD에 쓰지 않습니다.
다스 안드로이드

도와 줘서 고마워 디스크에 메모리를 덤프하는 것은 옵션이 아닙니다. 예, FireWire는 최근에 발견 한 방법으로 오늘 시도 할 것입니다.
Rayman

IIRC raw1394가 더 이상 기본적으로 제공되지 않기 때문에 조금 다르게해야 할 수도 있지만 여전히 가능해야합니다.
user55325
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.