위험한 코드 (예 : rm -rf)로부터 듀얼 부팅 Windows 보호


16

동일한 SSD의 다른 파티션에서 Windows 10과 Ubuntu를 이중 부팅 할 생각입니다. rm -rf우분투 파티션에서 어떻게 든 코드 가 발생하면 이것이 Windows에 영향을 미치나요, 아니면 다른 파티션을 그대로 내버려 두나요? 그리고 이것이 Windows 파티션에 영향을 미치는 경우 어떻게 이런 일이 발생하지 않도록 할 수 있습니까?


3
백업을 수행하십시오 (어쨌든해야합니다!)
pjc50

2
모두가 이것에 대해 걱정하고 있지만 Docker 컨테이너를 돌려서 사용해보십시오. 대부분의 Linux 배포판은 예라고 대답하고 비밀번호를 입력하여 정말 멍청한 짓을 할 것입니다
bremen_matt

답변:


16

컴퓨터에 실제로 액세스 할 수있는 경우 파일을 읽거나 손상 시키거나 삭제하는 등 파일이있는 모든 작업을 수행 할 수 있습니다.

그러나 실수로 파일을 삭제하기가 더 어려워 질 수 있습니다.

Windows 10 파티션에서 문서를 읽으려면 파티션을 읽기 전용 모드로 마운트하십시오 . Word 문서를 편집 할 수는 없지만 Windows 파티션에서 PDF를 읽거나 MP3를 듣거나 영화를 보려면 충분합니다. 또 다른 가능성은 D:Windows에서 FAT32 파티션 을 작성하는 것이며 Ubuntu에서 쓰기 권한으로 마운트합니다.

Linux 시스템에서 Windows 파티션을 삭제하기위한 최소 5 개의 짧은 명령을 생각할 수 있지만 모두 root권한이 필요합니다 . 시작할 sudo때 또는 프로그램이 "인증을 실행해야합니다"라고 명령을 실행할 때마다주의하십시오 .

마지막으로 Windows와 함께 Ubuntu를 설치할 때 매우주의하십시오. 설치 관리자는 크기를 조정하거나 생성 또는 삭제 한 파티션을 명확하게하지만 경고를 오랫동안 무시해도 기존 파티션을 삭제할 수 있습니다.

안전을 위해 @Emmet의 훌륭한 조언을 따르십시오 (데이터를 백업하십시오).


2
우분투 파티션을 손상시킬 수있는 동일한 양의 Windows 명령이 있습니다.
Brilsmurfffje

3
@Brilsmurfffje : 물론, Windows에서 우분투 파티션을 손상시킬 수 있습니다. 여전히 우분투는 일반적으로 Windows 이후에 설치되며 Windows의 Ext4보다 우분투에서 NTFS를 마운트하는 것이 더 쉽고 명령 줄은 Windows보다 우분투에서 더 많이 사용됩니다.
Eric Duminil

2
Win / Lin을 이중 부팅 할 때마다 Windows에서 D :로 표시되는 FAT32 파티션을 만들고 OS 간을 전달하는 데 사용합니다. 나는 쓰기 권한으로 Windows가 ext3 / 4에 액세스하거나 NTFS에 액세스하는 Linux를 신뢰하지 않습니다.
Monty Harder

1
컴퓨터에 물리적으로 액세스 할 수있는 경우 파일 읽기, 손상 또는 삭제를 포함하여 파일에있는 모든 작업을 수행 할 수 있습니다. " 암호화를 고려하면 너무 빨리"읽기 "에 빠진 것 같습니다 . ...
541686

@Mehrdad : 네 말이 맞아. 이 문장에서 암호화 된 파일을 언급 할 방법을 찾지 못했습니다. 내용을 해독 할 수 없어도 파일을 손상 시키거나 삭제할 수 있기 때문입니다.
Eric Duminil

9

데이터 손실을 방지하기위한 공통 기본 사항 : 항상 파일 백업을 기억하십시오

우분투 컴퓨터에서 실행하기 때문에 Windows 파티션에 영향을 미치지 않습니다.

이렇게 그림

/dev/sda1 ntfs-bootfile
/dev/sda2 ntfs-win
/dev/sda5 ext4-root --> (YOUR LOCATION NOW)
/dev/sda6 ext4-swap

당신이 당신 rm -rf의 위치 내에서 실행한다면 , 그것은 sda5우분투 시스템이 상주하는 파티션에 영향을 줄 것 입니다. 따라서 우분투에만 영향을 미칩니다.

grub 부트 로더가 2 OS (Ubuntu 및 Windows)를로드한다고 가정 할 때 실수로 GRUB파일을 제거 하면 Windows는 부팅 할 수 없지만 내부 데이터는 그대로 유지됩니다.

그러나 우분투는 Windows 파티션을 사용할 수있을 때 마운트하는 경향이 있으며, 우분투를 실행하면 rm -rf /*주저없이 모든 파일을 삭제합니다. 여기에는 Windows 파티션이 포함됩니다.

악명 높은 dd명령 도 있으므로 disk destroyer별명입니다. 이것은 드라이브 포맷, 디스크 복제, 부팅 가능한 USB 생성 등에 널리 사용됩니다.

dd메인 드라이브 전체를 덤프 할 수 있으며 메인 드라이브의 dd if=/dev/zero of=/dev/sda모든 데이터를 0으로 대체 할 수 있습니다.

그런 말을하면서 명령을 실행할 때 매우 조심하고 무언가를 실행하기 전에 항상 다시 한 번 살펴보십시오. 재난이 발생하기 전에 예방하는 것이 가장 좋습니다.

다양한 Linux 명령을 배우는 것이 좋습니다. 이렇게하면 명령을 실행하기 전에 명령이 수행하는 작업을 알 수 있습니다.

또한 작업 할 때 다시 정교하게 작성하십시오. dd잘못 입력 sdb하는 것이 일반적 이며 , 그 sda후에는 끔찍한 일이 발생합니다.


12
OP는 " 와 같은 코드"에 대해 묻습니다 rm -rf. 나에게 이것은 리눅스 시스템에서 수행 할 수있는 다양한 파괴적인 명령을 의미한다. 이 중 일부는 Windows에서 문제를 일으킬 수 있습니다. 예를 들어 cat /dev/zero > /dev/sda모든 / dev / sda에 0을 쓰면 해당 드라이브와 전체 컴퓨터의 모든 데이터가 삭제됩니다. 물론, 그러한 것들이 실제로는 덜 가능성이 있지만 완전한 대답을 위해서는 인정 될 필요가 있습니다. Linux가 Windows에서 문제를 일으키지 않도록 (또는 그 반대로) 실제로 안전한 격리가 필요한 경우, 유일한 방법은 가상 머신입니다.
john01dav

2
또한 Windows 파티션을 /media또는에 마운트 할 수 있습니다 /mnt. 이 경우 rm -rf반드시 Windows 파일을 파괴 할 수 있습니다.
Eric Duminil

4
Windows 파티션이 Ubuntu에 마운트 된 경우이 답변이 올바르지 않습니다! 예를 들어, Windows 파일 시스템이 아래 /mnt에 마운트되어 있고 실행하면 rm -rf /*Windows 파일입니다.
marcelm

4
@ wizzwizz4 "아니요, 나중에 삭제됩니다". 알파벳순으로 "*"가 확장되는 방식에 따라 "/ mnt"앞에 "/ bin"이 표시됩니다. 그러나 실제로 말했듯이 "rm"은 이미 메모리에 상주하기 때문에 순서는 중요하지 않으며 이것이 유일한 문제입니다.
rexkogitans

2
@EricDuminil 시스템이 스왑되지 않는다고 가정하면 rm필요한 모든 라이브러리 를 열 자마자 해당 라이브러리가 파일 시스템에서 삭제되는지는 중요하지 않습니다. 그들은 링크되지 않은 상태로 디스크에 남아 있지만 여전히 rm에 의해 열려 있습니다. 문제의 원인은 OS가 이미 삭제 된 파일이나 장치가 필요한 새 프로세스를 시작하려고 할 때입니다. 이 시점에서 시스템이 패닉 상태가 될 수 있습니다.
doneal24

1

한 디스크에있는 두 개의 운영 체제가 서로 충돌하는 것을 막을 수 있다는 사실로 인해 다른 솔루션을 찾을 수 있습니다. 실제적인 요구와 예산에 따라 다릅니다.

별도의 파티션을 사용하는 대신 하나 또는 두 개의 시스템을 가상 머신으로 실행할 수 있습니다. 가상 머신은 호스트 또는 다른 가상 머신에 대한 액세스가 제한되어 있으므로 실수로 호스트 머신을 손상시킬 수는 없습니다 (아직 고의적 인 방법이있을 수 있음). 다른 장점은 동시에 두 가지를 모두 사용할 수 있다는 것입니다.

두 운영 체제를 완전히 분리하려면 교체 가능한 하드 디스크 또는 더 나은 별도의 컴퓨터에 두 운영 체제를 두십시오 (실수로 디스크가 손상 될 가능성이 적음).

데이터에 액세스 할 수 있어야하지만 Linux에서 약간의 실수로 Windows 시스템을 손상시킬 수있는 종류의 작업을 자주 수행 해야하는 경우 다른 시스템에 배치하고 원격 액세스 도구를 통해서만 Windows에 액세스하십시오. Windows 보안 메커니즘. 추가 하드웨어를 위해 수백 유로 / USD의 가격으로 데이터에 완벽하게 액세스하고 매우 높은 보안을 확보 할 수 있습니다. 또한 장애 발생시 백업 시스템이 있으므로 이러한 시스템에서 작업하면 추가 비용을 지불 할 수 있습니다.


0

Windows10 운영 체제에서 BitLocker 드라이브 암호화를 사용하면 이와 같은 위험을 쉽게 완화 할 수 있습니다. 파티션을 암호화하면 우분투가 마운트 할 수 없으므로 rm -r과 같은 작업을 수행 할 수 없습니다

또한 Windows 파티션을 통해 우분투 시스템과 파일을 공유 할 수 없음을 의미합니다.

두 운영 체제간에 데이터를 공유하려면 두 운영 체제 모두에 마운트 할 별도의 데이터 파티션을 작성하는 것이 좋습니다.


5
파일 시스템을 마운트 할 수 없다고해서 우분투가 파일 시스템을 손상시킬 수는 없습니다. dd암호화 된 파일 시스템을 영구적으로 복구 할 수 없도록 Windows에서 사용하는 디스크의 관련 섹터를 덮어 쓸 수 있습니다.
Patrick Trentin

2
@ 패트릭 트 렌틴 : 사실. 당신은 Windows 파티션에서 의미있는 내용을 읽을 수 없을 수도 있지만 cat, dd, fdisk, parted, 또는 mkfs.ntfs모든 행복 암호화 여부, 파티션에있는 모든 데이터가 파괴됩니다.
Eric Duminil

0

Grub은 시스템을 유지합니다. 그렇게하기 전에 diskpart와 Grub에 익숙해야합니다. 귀하의 PC가 Linux 목록에 있는지 아무도 알려주지 않습니다. 내 것이 아니었다;)

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