비 영구 라이브 시스템에서 프로그램과 파일이 정확히 어디에 저장됩니까?


8

최근에는 라이브 시스템으로 다양한 커널 부팅 옵션을 테스트해야했으며 모든 부팅시 시스템 정보를 확인하는 프로그램을 설치해야했습니다 (사용 가능한 USB 드라이브가 없었으며 CD는 당시보다 안정적인 선택이었습니다).

몇 번의 설치 후에 CD에 영구적 인 영역이없고 USB 드라이브를 만들지 않고도 프로그램이 실제로 "저장된"위치가 궁금해지기 시작했습니다. 또한 비 영구적 인 라이브 시스템으로 파일을 다운로드하거나 스크린 샷을 만들어 사용자 디렉터리에 임시로 저장할 수도 있습니다.

이 파일들은 실제로 어디에 저장됩니까? RAM에로드되었으므로 실제 시스템에 사용 가능한 최대 메모리는 실제로 머신의 RAM 용량입니까? 설치된 프로그램이 CPU 캐시 또는 다른 곳에 저장되어 있습니까? 아니면 CD 매체의 빈 공간에 정보가 기록되어 있습니까? 라이브 시스템은 하드 드라이브가 설치되지 않은 상태에서도 완전히 암호화되거나 완벽하게 작동하기 때문에 할당되지 않은 하드 드라이브 공간이 될 수 없습니다.

답변:


10

비 영구적이라고합니다. 따라서 재부팅간에 "지속"되지 않습니다 (계속 유지). RAM의 일부가 RAM 디스크로 사용됩니다. 기본적으로 RAM의 일부는 디스크를 시뮬레이션하는 데 사용됩니다. 그게 전부입니다. 따라서 LiveCD 세션 중에 / home / ubuntu에서 파일을 만들 수 있습니다. 재부팅 후에는 생존하지 않습니다 (= 지속적).

LiveCD를 가지고 있지 않지만 df -h다음에 터미널에 입력 하여 /마운트 지점을 찾으십시오 . 장치를보십시오. 아마 다음과 같을 것 tmpfs입니다. (이 하나 라이너 당신이 관심있는 라인을 제공해야합니다 : df -h | grep \/$)

RAM 디스크 에 대한 일부 정보 .


3
요즘은 aufs다른 오버레이 파일 시스템 일 수도 tmpfs있습니다. 클래식 구성 보다 설정하기가 더 쉽습니다 .
Mark

11

Ubuntu ISO와 함께 제공되는 라이브 시스템은라는 압축 파일에 설치된 Ubuntu filesystem.squashfs입니다. 이 파일은 마운트 및 사용이 가능한 CD 및 DVD의 ISO 파일 시스템과 비슷한 SquashFS 1 파일 시스템을 가지고 있습니다. 2

이 파일은 /casper/CD 의 디렉토리에 있습니다. ISO 파일을 마운트 할 때와 같은 방법으로이 파일을 마운트 할 수도 있습니다.

이 파일은 부팅 중에 라이브 시스템으로 사용하기 위해 메모리에 마운트 및로드됩니다. 그러나 전체 파일은 한 번에로드되지 않고 필요한 부분 / 프로그램 만 필요에 따라로드됩니다.

라이브 시스템은 영구 파일 을 사용하여 미디어 파일을 생성 / 변경할 수 있습니다 . Ubuntu에서 사용되는 영구 파일은 이름이 지정 casper-rw되고 쓰기 가능 ext3하거나 ext4쓰기 가능한 파일 시스템을 포함합니다 . 부팅 가능한 USB에서는 드라이브의 루트에 있습니다.

casper-rw지속성 파일은 오버레이 파일 시스템으로 통합 마운트 되어 읽기 전용 filesystem.squashfs및 읽기 / 쓰기 가능 casper-rw모두에 마운트됩니다 /. 변경되거나 생성 된 모든 파일은이 쓰기 가능한 파일 시스템에 저장됩니다 casper-rw. 따라서 실제로는 그렇지 않은 라이브 CD를 쓸 수 있다는 착각을 효과적으로 만듭니다.

질문에 답하십시오-

이 파일들은 실제로 어디에 저장됩니까?

위에 주어진 답변.

RAM에로드되었으므로 실제 시스템에 사용 가능한 최대 메모리는 실제로 머신의 RAM 용량입니까?

나는 memory당신이 우주를 언급 한다고 가정 합니다. 당신의 질문은 "따라서 라이브 시스템의 최대 가용 공간은 기계의 RAM 용량입니다"?

라이브 시스템에 사용 가능한 최대 스토리지 용량은 영구 파일의 크기입니다 (있는 경우) + 스왑 공간 (이미 존재하는 경우) + RAM (재부팅 할 때까지 스토리지로 사용해야 함)

설치된 프로그램이 CPU 캐시 또는 다른 곳에 저장되어 있습니까?

영구 파일 없이 라이브 시스템에 프로그램을 설치하면 메모리에 저장됩니다. 재부팅하면 모든 것이 손실됩니다. 그러나 casper-rw영구 파일을 사용하는 경우 해당 파일에 해당 파일이 저장되고 다음에 다시 부팅 한 후에 사용할 수 있습니다 ( 해당 파일을 삭제하지 않은 경우 )

아니면 CD 매체의 빈 공간에 정보가 기록되어 있습니까?

아니요, CD 매체에 쓰지 않습니다. 이전 답변에서 설명한 바와 같이.

당신이 당신의 답변을 얻을 바랍니다.


노트:

  1. SquashFS-전체 파일 시스템 또는 단일 디렉토리를 압축하고 다른 장치 / 파티션 또는 일반 파일에 기록한 다음 직접 (장치 인 경우) 또는 루프백 장치 (있는 경우)를 사용하여 읽을 수있는 읽기 전용 파일 시스템입니다 파일입니다). 출처

  2. 다음과 같은 명령을 사용하여 마운트 할 수 있습니다 sudo mount ./filesystem.squashfs /mnt -o loop

  3. 통합 마운트는 여러 디렉토리를 결합 된 내용을 포함하는 것으로 보이는 하나의 디렉토리로 결합하는 방법입니다. 출처


캐스퍼는 파일 시스템의 친숙한 작은 유령입니다.
cat

1
자세한 설명 감사합니다. 귀하의 답변에 개별 질문에 대한 답변을 추가 한 것을 보지 못했습니다. 그것은 꽤 잘 설명합니다. 그러나 casper -rw에 대한 섹션, 특히 "실제 CD를 쓸 수없는 라이브 CD를 쓸 수 있다는 착각을 효과적으로 만들었습니다."라는 의미를 완전히 이해하지 못했습니다. 그. CD에 영구 파일을 사용할 수 없으며 스왑 파일이 논리적으로 RAM에만 존재할 수 있기 때문에 질문에 대답했습니다.이 경우 내 정보가 저장되었습니다.
프로토 타입

1
나는 환상 부분을 설명하고 있습니다. 읽기 / 전용 파일은에 마운트됩니다 /. 당신은 같이 그들을 볼 /usr/, /var/, /home변경 파일이 지속하는 등 라이브 CD에, 당신은 만들 수 없습니다. 예, 생성, 변경이 가능하지만 실제로는 RAM에 있으므로 사라집니다. 이것은 지속성 파일이나 casper-rw파일이 없는 Live USB에서도 마찬가지입니다.
Anwar

1
그러나 지속성 파일 이있는 Live USB에서도이 파일 이에 마운트됩니다 /. 따라서 /home디렉토리에 파일을 만들면 해당 파일은 실제로 파일에 저장 casper-rw되지만 CD의 내용이라고 생각합니다. 를 열면 casper-rw변경 / 업데이트 된 모든 파일이 해당 위치에 표시됩니다. 이것은 원래의 읽기 전용 한, 따라서 환상 만들기를 통해 설치하기 때문에
안와르

2
또 다른 것은 "스왑 파일은 논리적으로 RAM에만 존재할 수 있습니다"라는 말이 정확하지 않다는 것입니다. 스왑은 디스크에 저장된 파티션 또는 파일이며 부팅하는 동안 사용할 수 있도록 마운트됩니다. 가장 좋은 점은 디스크에 스왑 파티션이 이미 있으면 라이브 우분투가이를 인식하여 사용한다는 것입니다. 그러나 그렇습니다. @ Prototype700
Anwar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.