chroot에 대한 질문

캣맨

대본

  • 하드 드라이브에 2 개의 작동중인 Ubuntu 파티션이 있습니다. A와 B라고하겠습니다. 이들은 단일 스왑 파티션을 사용합니다.
  • A로 부팅하고 데스크탑에 로그인했습니다. 이제 재부팅하지 않고 파티션 A를 더 크게 (충분한 공간이 있음) 만들고 싶습니다.

질문

chroot를 사용하여

  • 실행을 B로 전환 한 다음 파티션 A를 마운트 해제합니다.
  • 그런 다음 B에서 gparted를 시작하고 파티션 A의 크기를 조정합니다.
  • 그런 다음 (B에서) A를 / mnt / temp에 마운트하고 chroot를 사용하여 실행을 다시 A로 전환합니까?

그것이 가능한지 아는 경우 의견을 말하거나 대답하십시오. 정확한 단계를 모르는 경우에도. 그것은 이미 나를 도울 것이고 전혀 대답하지 않는 것보다 훨씬 낫습니다.

물론 B로 이동하고 파티션 A를 마운트 해제하고 그래픽 gparted를 시작하는 방법에 대한 단계별 명령 줄 절차가 더 도움이 될 것입니다.

제가 한

  • 나는 chroot를 사용하여 grub을 수정하기 위해 라이브 CD 또는 다른 파티션에서 전환했습니다. 텍스트 모드에만있었습니다. 여러 게시물에서 설명하는 표준 절차를 사용했습니다 (다른 파티션을 마운트하고 가상 폴더를 마운트-바인드 한 다음 chroot를 사용하여 마운트 된 드라이브로 이동).
  • A의 복제본을 새로 생성 된 파티션 B에 만들었습니다. 복제본은 grub에서 부팅 할 때 제대로 작동하므로 완전히 작동합니다. A에서 chroot ( '#'프롬프트)를 사용하여 명령 줄에 액세스했습니다.
  • B에서 데스크탑을 시작하는 방법을 찾지 못했거나 시스템을 B로 재부팅 한 것처럼 B에서 작업하도록 완전히 전환했습니다.
  • 해당 질문이 포함 된 다른 게시물을 보지 못했습니다.
Ravexina

내가 아는 바와 같이 chroot는 루트 변경을 의미합니다.

유닉스 계열 운영 체제의 chroot는 현재 실행중인 프로세스와 그 하위에 대한 명백한 루트 디렉토리를 변경하는 작업입니다. [여기에서]

실행중인 시스템의 루트를 변경하고 있습니다. 따라서 시스템 (A)은 여전히 ​​실행중인 모든 것이 실행중인 시스템의 일부이며 단순히 사용중인 리소스 (블록 장치)를 마운트 해제 할 수 없습니다.

또한 루트를 (B)로 변경하는 시스템은 A의 도움 없이는 어떤 일도 할 수 없습니다. 예를 들어, 프로세스 의 일부로 또는 같은 mount --bind /xxx /mnt/xxx경로를 바인딩 하는 것과 같은 명령을 사용 했다고 생각합니다 . 이 경로는 실행중인 시스템 (A)에 의해 관리되며 chroot 된 환경 (B)에 필요합니다./proc/devchroot

당신은 단순히 당신이하려는 일을 할 수 없습니다.

으로 위키 백과는 말한다,의 용도는 chroot다음과 같습니다

  • 테스트 및 개발
  • 종속성 제어
  • 적합성
  • 회복
  • 권한 분리

chroot 된 환경에서 그래픽 프로그램을 실행하려면 (A 내부의 B) 실행중인 X에 대한 액세스를 허용해야합니다.

chroot 환경 외부 실행 (다른 터미널 열기) :

xhost +local:
echo $DISPLAY

그런 다음 출력으로 얻은 내용을 chrooted 환경으로 내 보냅니다.

export DISPLAY=[output of above command]

이제 그래픽 응용 프로그램을 실행할 수 있습니다.

출처


왜 이렇게하는지 모르겠습니다. 라이브 디스크로 부팅하고, 변경 사항을 적용하고, 필요한 경우 다른 시스템에 chroot하여 수정합니다. 그런 다음 시스템을 재부팅하고 사용하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ObjectPooling에 대한 질문

분류에서Dev

Bash에 대한 질문

분류에서Dev

Lucene에 대한 질문

분류에서Dev

Snap에 대한 질문

분류에서Dev

C 배열 구문에 대한 질문

분류에서Dev

Java 용 중첩 if 문에 대한 질문

분류에서Dev

if 문 형식에 대한 질문

분류에서Dev

Polymer에 대한 간단한 질문

분류에서Dev

Polymer에 대한 간단한 질문

분류에서Dev

sudo su에 대한 간단한 질문-

분류에서Dev

OpenStack에 Rally 설치에 대한 질문

분류에서Dev

TensorFlow mnist 데이터 재구성 질문에 대한 질문

분류에서Dev

병합 두 정렬 목록에 대한 질문 (leetcode 질문 21)

분류에서Dev

Kotlin Coroutine 취소에 대한 질문

분류에서Dev

QuickSort with Javascript에 대한 Big O 질문

분류에서Dev

R의 최적화에 대한 질문

분류에서Dev

np.logical_and 사용에 대한 질문

분류에서Dev

Emeditor의 열 편집에 대한 질문

분류에서Dev

미디어 쿼리에 대한 질문

분류에서Dev

Vulkan VkSubpassDependency 멤버에 대한 질문

분류에서Dev

Cloud SQL에 대한 기본 질문

분류에서Dev

password_hash에 대한 질문

분류에서Dev

MVC 패턴 이해에 대한 질문?

분류에서Dev

websocket 및 loction.replace에 대한 질문

분류에서Dev

C ++의 "getlline"함수에 대한 질문

분류에서Dev

SwiftUI의 View as Type Constraint에 대한 질문

분류에서Dev

FASM에 대한 몇 가지 질문

분류에서Dev

콤보 박스에 대한 질문

분류에서Dev

IIS 및 localhost에 대한 질문