실행중인 Linux 시스템의 이미지 파일 작성


10

내가 이해하는 것처럼 Linux 시스템의 이미지를 만들면 OS와 모든 사용자 파일 / 구성 / 프로그램 등의 정확한 사본이 만들어집니다.

내가하고 싶은 것은 업무용 PC의 이미지를 만들어 집에 데스크탑에 설치하는 것입니다. 누군가 Linux 시스템의 이미지를 만들고 설치하는 과정을 간단히 설명 할 수 있습니까?

홈 OS : Windows Want : 가상 머신 (VMPlayer 또는 VirtualBox)에서 실행하거나 가정용 PC에서 직접 부팅 할 수있는 이미지 파일. clonesys를 시도했지만 다른 방법을 고맙게 생각합니다.


시스템은 어떻게 설정되며 어떤 이미징 도구에 액세스 할 수 있습니까? lvm을 사용하는 경우 매우 쉽고 라이브 시스템에서 실행할 수 있습니다. 다른 도구 중 일부는 오프라인 이미징이 필요합니다.
RobotHumans

유용한 답변을 얻으려면 여기에 자세한 내용을 제공해야합니다. 당신이 시도한 "프로그램"은 무엇입니까? 제작 한 이미지 파일은 무엇입니까 (최소한 이름과 크기)? 집에서 현재 OS를 교체, 이중 부팅 또는 VM에서 Linux 이미지를 실행하려고하십니까? 어쨌든 집에서 현재 운영 체제는 무엇입니까? OS가 실제로 실행되는 동안 이미지를 만들어야합니까, 아니면 한동안 이미지를 중지해야합니까? (참고 : 편집 주석 질문에보다는 같은 추가 세부 사항, 또는 정보가 다른 사람에 의해 추가 댓글 더 후 숨겨진 끝낼 수)
데이비드 Spillett

답변:


3

당신이 시도 할 수있는 것.

라이브 CD를 준비하십시오 (어떤 CD이든 상관 없습니다). 이미지를 담을 수있을 정도로 큰 외부 저장 장치 (워크 HD와 동일한 크기)를 확보하십시오.

라이브 CD를 업무용 컴퓨터에 넣고 부팅하십시오. 외부 저장소를 설치하십시오 (또는 기울어지면 네트워크조차도)

사용하여 dd작업 컴퓨터에 하드 드라이브를 복제하고 스토리지에 이미지로 저장

업무용 컴퓨터 종료

가정용 랩톱에서 동일한 방법을 사용하지만 하드 드라이브를 복제하는 대신 이미지를 하드 드라이브에 놓고 기본적으로 if=of=명령 을 반대로 설정해야 합니다

집과 직장의 하드웨어가 동일하지 않으면 즉시 하드웨어 호환성 문제가 발생할 수 있습니다. 그러나 그것은 모두 해결할 수 있습니다 :)

즐겨.


OP는 실행중인 시스템의 이미지를 만들고 싶다고 말했다. 라이브 CD는 복제중인 시스템이 실행되지 않음을 의미합니다.
Andrew Ensley

@andrew, 제목을 감추기 전에 실제 질문을 읽는 것은 어떻습니까. 내 대답은 관련이 있습니다.
g19fanatic

범죄 의도가 없습니다. 나는 모든 질문을 읽었습니다. 제목과 질문이 함께 있으면 OP가 시스템이 실행되는 동안 이미지를 만들려고했음을 나타냅니다. 따라서 clonesys에 대한 그의 참조.
Andrew Ensley

1
OP는 실행중인 시스템을 이미징 할 필요가 없습니다. 그의 질문을 다시 읽으십시오. 나는 그가 '일하는'리눅스 시스템을 가지고 그것을 복제하고 싶어한다는 것을 의미합니다. clonesys에 대한 그의 언급은 자의적이며 익숙하지 않습니다. 실행중인 복제본을 원할 때 읽었습니다 (VM에서 시작하지 않고는 불가능합니다 ...). 그것은 전혀 그런 식으로 읽히지 않습니다. 그가 요구하는 것은 내 방법으로 언급 할 수 있습니다 (그리고 다른 사람들은 언급했습니다).
g19fanatic

2

http://www.linux-live.org/ 는 프로세스에 대한 간단한 방법을 제공합니다.

Linux Live Kit는 이미 설치된 Linux 배포에서 자신 만의 Live Linux를 만들 수있는 셸 스크립트 세트입니다. 생성 한 라이브 시스템은 CD-ROM 또는 디스크 장치 (예 : USB 플래시 드라이브, USB 펜 드라이브, USB 포트에 연결된 카메라 등)에서 부팅 할 수 있습니다. 사람들은 Linux Live Kit를 사용하여 iPod에서도 Linux를 부팅합니다.


+1 : 이것이 좋은 해결책이라고 생각하지만 왜 좋은 해결책인지에 대해 몇 가지 맛 정보를 얻을 수 있습니다.
killermist

1

partimage를 사용하여 라이브 이미지를 만들 수 있습니다. 그러나 한 PC로 다른 PC로 쉽게 전송할 수있는 작동중인 라이브 이미지를 얻는 것이 어렵다고 생각합니다.

작업 PC를 종료 할 수있을 때 partimage가있는 라이브 CD를 권장하고 USB 스틱에 이미지를 만들고 홈 PC에 다시 씁니다.

또는 PC를 종료 할 수없는 경우 덤프 ( http://linux.about.com/od/commands/l/blcmdl8_dump.htm )를 파일 또는 네트워크 (ssh)를 통해 사용할 수 있습니다 .


0

Clonezilla (Live CD)를 사용하여 OS를 쉽게 복제 할 수 있지만 대상 드라이브가 원본보다 크거나 커야한다는 사실 만 알면됩니다. 이 단계 에서는 디스크를 다른 디스크로 복제하는 방법을 보여줍니다.

참고-데이터 백업


1
OP는 실행중인 시스템의 이미지를 만들고 싶다고 말했다. 라이브 CD는 복제중인 시스템이 실행되지 않음을 의미합니다.
앤드류 Ensley

0

내가 방금 한 방법은 다음과 같습니다.

예비

Windows 10 데스크탑

  • VirtualBox 설치

다음 단계는 디스크 이미지를 복사하는 방법을 제공하는 것입니다. 랩톱의 디스크 이미지를 담을 수있는 충분한 공간이있는 외부 저장 장치가 없어서 Windows 컴퓨터 vSSH를 마운트했습니다. 이 작업을 수행하는 다른 방법이 있지만 상황에서 가장 쉬운 방법이었습니다.

  • 메시지가 표시되면 WSL을 활성화하고 재부팅하십시오.
  • Windows 스토어에서 Ubuntu 설치
  • 시작 메뉴에서 우분투 시작
  • sudo apt install openssh-serversshd를 설치하기 위해 실행
  • sudo nano /etc/ssh/sshd_configsshd 구성을 편집하기 위해 실행
  • 변경 PasswordAuthentication noPasswordAuthentication yes한 후 보도, Ctrl+ x, y, enter저장
  • 운영 sudo /etc/init.d/ssh restart

Windows 방화벽 대화 상자가 나타납니다. 수락을 클릭하여 들어오는 연결을 허용하십시오.

리눅스 노트북

및 명령 sudo apt install sshfs virtualbox을 제공하기 위해 실행하십시오 .sshfsvboxmanage

이제 테스트 할 좋은 시간입니다. Windows 시스템에 SSH 연결을 만들 수 있습니다.

부팅 이미지 생성

다음 섹션에서 Linux 파티션 대신 전체 디스크의 이미지를 만드는 경우에는이 작업을 수행하지 않아도됩니다.

공간을 절약하고 싶었 기 때문에 Linux 루트 파티션 만 가져 갔지만이 자체 부팅은 불가능하므로 부팅 가능한 ISO 이미지를 만들었습니다.

리눅스 노트북

  • grub-mkrescue에 필요한 패키지를 설치하십시오 : sudo apt install grub-pc-bin xorriso
  • 부팅 가능한 파일을 저장할 디렉토리를 만듭니다. mkdir -p efibootiso/boot/grub
  • Grub EFI 부트 로더를 복사하십시오 : cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
  • 랩톱의 Grub 구성을 복사하십시오. cp /boot/grub/grub.cfg efibootiso/boot/grub
  • 이미지를 만드십시오 : grub-mkrescue -o boot.iso efibootiso
  • Windows 시스템으로 복사하십시오. scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/

디스크 이미지 생성

리눅스 노트북

  • 재부팅하고 고급 옵션을 선택한 다음 부트 로더에서 복구 모드
  • 복구 메뉴에서 네트워크를 선택하여 네트워킹을 활성화하십시오
  • 그런 다음 루트 콘솔 옵션을 선택하고 Enter를 누르십시오.
  • mount를 실행하여 루트 파티션을 확인하십시오 (광산은 /dev/sda8).
  • 다음과 같이 Windows 시스템을 마운트하기위한 임시 디렉토리를 작성하십시오. mkdir /run/windowsten
  • 다음과 같은 Windows 시스템을 마운트하십시오. sshfs username@windowsten:/ /run/windowsten
  • 디스크 이미지를 저장하려는 위치로 디렉토리를 변경하십시오. 예 : cd /run/windowsten/mnt/d/VMs/WorkLaptop

당신이 실행하는 경우 여기에 트릭은,이다 mount -o remount,ro /: 지금 당신이 그것을 사용에있어 말거야 그래서 대신 마법 SysRq를 키를 사용하여 SysRq+를 s한 후, 강제 동기화에 SysRq+가 u읽기 전용으로 다시 마운트 강제로. ( SysRq내 노트북에는 Alt Gr+ 였습니다 Print Screen)

  • 이제 VDI 파일을 vboxmanage convertfromraw /dev/sda8 worklaptop.vdi

시간이 오래 걸립니다. 802.11n wifi를 사용하는 두 컴퓨터에서 시간당 약 10GB를 얻었습니다. 다음에는 유선 연결을 사용하겠습니다.

완료되면 랩톱의 Linux 파티션에 대한 디스크 이미지가 생성됩니다.

Windows 10 데스크탑

  • VirtualBox 시작
  • 새로 만들기를 클릭하십시오
    • 전문가 모드를 클릭하십시오
    • VM에 이름을 지정하십시오.
    • OS 유형 및 버전을 선택하십시오 (예 : Linux, Ubuntu (64 비트)
    • 충분한 RAM 제공
    • "기존 가상 하드 디스크 파일 사용"라디오 버튼을 선택하십시오.
    • 노란색 폴더 아이콘을 클릭하십시오
    • 이전 단계에서 VDI 파일을 찾아서 선택하십시오.
    • 만들기를 클릭하십시오
  • 새 VM을 선택하십시오
  • 설정을 클릭하십시오
    • 저장 공간을 클릭하십시오.
    • 광 드라이브를 선택하십시오
    • 디스크 아이콘을 클릭하고 "가상 광학 디스크 파일 선택"을 선택하십시오.
    • boot.iso 이미지를 찾아서 선택하십시오.
  • 시스템을 클릭하십시오
    • 부팅 순서에서 광학 드라이브가 하드 디스크 위에 있는지 확인
    • EFI 활성화 확인
    • 확인을 클릭하십시오

이제 VM을 부팅 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.