デュアルブートWindowsを危険なコード(rm -rfなど)から保護する


16

同じSSDの異なるパーティションでWindows 10とUbuntuをデュアルブートすることを考えています。rm -rfUbuntuパーティションで何らかの形でコードが発生した場合、これはWindowsに影響しますか、それとも他のパーティションをそのままにしますか?また、Windowsパーティションに影響する場合、どうすればこれを防ぐことができますか?


3
バックアップを作成します(とにかく行う必要があります!)
pjc50

2
誰もがこれを心配していますが、Dockerコンテナーを起動して試してみることをお勧めします。ほとんどのLinuxディストリビューションでは、「はい」と答えてパスワードを入力し、本当に馬鹿げたことをします。
bremen_matt

回答:


16

コンピューターに物理的にアクセスできる場合は、読み取り、破損、削除など、コンピューター上のファイルを使用してあらゆる操作を実行できます。

ただし、誤ってファイルを削除するのが難しくなる可能性があります。

Windows 10パーティション上のドキュメントを読みたい場合は、パーティションを読み取り専用モードでマウントできます。Word文書を編集することはできませんが、WindowsパーティションでPDFを読んだり、MP3を聴いたり、映画を見たりする場合には十分です。もう1つの可能性はD:、WindowsでFAT32 パーティションを作成し、Ubuntuで書き込み権限でマウントすることです。

LinuxシステムからWindowsパーティションを破壊するための少なくとも5つの短いコマンドを考えることができましたが、それらにはすべてroot特権が必要です。で始まるコマンドを実行するsudoときや、プログラムから「実行するには認証が必要」というメッセージが表示されたときは常に注意してください。

最後に、UbuntuをWindowsに沿ってインストールするときは非常に注意してください。インストーラーは、サイズ変更、作成、または削除されたパーティションを明確にしますが、警告を十分に無視しても既存のパーティションを削除することは可能です。

安全のために、@ Emmetの優れたアドバイスに従ってください(必ずデータをバックアップしてください)。


2
Ubuntuパーティションを損傷する可能性のあるWindowsコマンドの数は同じです。
-Brilsmurfffje

3
@Brilsmurfffje:もちろん、WindowsからUbuntuパーティションを破損する可能性があります。それでも、Ubuntuは通常Windowsの後にインストールされ、WindowsのExt4よりもUbuntuでNTFSをマウントする方が簡単であり、コマンドラインはWindowsよりもUbuntuで一般的です。
エリックドゥミニル

2
Win / Linをデュアルブートするたびに、WindowsでD:として表示されるFAT32パーティションを作成し、それを使用してOS間で何かを渡します。Windowsがext3 / 4にアクセスしたり、LinuxがNTFSにアクセスしたり、書き込み権限を持っているとは信じていません。
モンティハーダー

1
あなたがコンピュータに物理的にアクセスを持っている場合、あなたは、読んで破損またはそれらを削除など、その上にファイルを何かをする力を持っている。」早すぎる『ビットを読んで、暗号化を考慮するとの事である私はあなたに投げたように感じます』 ...
Mehrdad

@Mehrdad:そのとおりです。暗号化されたファイルをこの文に記載する方法を見つけることができませんでした。コンテンツを解読できない場合でも、それらを破損または削除できるからです。
エリックドゥミニル

9

データ損失を防ぐための一般的な基本:ファイルのバックアップを常に取っておくことを忘れないでください

Ubuntuマシンから実行しているため、Windowsパーティションには影響しません。

こんな感じ

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

rm -rf自分の場所で実行sda5すると、Ubuntuシステムが存在するパーティションに影響します。したがって、Ubuntuのみに影響します。

2つのOS(UbuntuおよびWindows)をロードするためのgrubブートローダーがあるとします。誤ってGRUBファイルを削除すると、Windowsはブートできなくなりますが、内部のデータはそのまま残ります。

ただし、Ubuntuは使用可能な場合にWindowsパーティションをマウントする傾向があります。実行すると言うとrm -rf /*、Ubuntu-ためらわずにすべてのファイルが削除されます。これにはWindowsパーティションが含まれます。

悪名高いddコマンドもあるため、disk destroyerニックネームです。これは、ドライブのフォーマット、ディスクのクローン作成、起動可能なUSBの作成などに広く使用されています。

ddメインドライブ全体をダンプする機能があり、メインドライブdd if=/dev/zero of=/dev/sda上のすべてのデータをゼロに置き換え、データに別れを告げます。

そうは言っていますが、コマンドを実行するときは非常に注意して、何かを実行する前に必ずもう一度見てください。災害が発生する前に防ぐことが最善です。

さまざまなLinuxコマンドを習得することを強くお勧めします。これにより、コマンドを実行する前にコマンドが何を行うかを知ることができます。

また、での作業時に再び手の込んだてくださいdd、それはミスタイプによくある間違いだsdbsdaそれは恐ろしいです後に何かが起こります、。


12
OPは「。のような コード」について尋ねますrm -rf。私にとって、これはLinuxシステムで実行できるさまざまな破壊的なコマンドを意味します。これらのいくつかは、Windowsで問題を引き起こします。たとえばcat /dev/zero > /dev/sda、/ dev / sdaのすべてにゼロを書き込むため、そのドライブ上のすべてのデータと、場合によってはコンピューター全体が削除されます。もちろん、そのようなことは実際にはあまりありませんが、完全な答えを得るには認められる必要があります。LinuxがWindows(またはその逆)で問題を引き起こすのを防ぐために真に安全な分離が必要な場合、唯一の十分な方法はある種の仮想マシンです。
john01dav

2
また、Windowsパーティションは/mediaまたはにマウントできます/mnt。その場合、rm -rfWindowsファイルを確実に破棄できます。
エリックドゥミニル

4
WindowsパーティションがUbuntuにマウントされている場合、この答えは間違っています!たとえば、Windowsファイルシステムがの​​下/mntにマウントされ、実行するとrm -rf /*、Windowsファイルが別れます
...-marcelm

4
@ wizzwizz4「いいえ、後で削除されます」。これは、「*」が通常アルファベット順に展開される方法に依存するため、「/ mnt」の前に「/ bin」があります。しかし、実際には、順序は重要ではありません。すでに述べたように、「rm」は既にメモリに存在し、これが唯一の重要なことです。
-rexkogitans

2
@EricDuminilシステムがスワップしていないと仮定すると、rm必要なすべてのライブラリを開くとすぐに、それらのライブラリがファイルシステムから削除されてもかまいません。それらはディスク上にあり、リンクされていませんが、rmによって開かれたままです。問題を引き起こす可能性が高いのは、OSが、既に削除されたファイルまたはデバイスを必要とする新しいプロセスを起動しようとするときです。その時点でシステムがパニックする可能性があります。
doneal24

1

1つのディスク上の2つのオペレーティングシステムが互いに害を与えないようにすることができないという事実から、他のソリューションを探している場合は、ここで他のオプションを探します。それらはあなたの実際のニーズと予算に依存します。

個別のパーティションを使用する代わりに、1つ(または両方)のシステムを仮想マシンとして実行できます。バーチャルマシンは、ホストまたは他のバーチャルマシンへのアクセスを制限する必要があります。そのため、ホストマシンを誤って損傷することはありません(ただし、意図的な方法はあります)。もう1つの利点は、両方を同時に使用できることです。

2つのオペレーティングシステムを完全に分離する場合は、それらをスワップ可能なハードディスクまたはさらに良い別のコンピューターに配置します(誤ってディスクを破壊する可能性が低くなります)。

データにアクセスできるようにする必要があるが、ごくわずかな経過で誤ってWindowsシステムに害を及ぼす可能性のある種類のLinuxを頻繁に実行する場合は、それらを別のマシンに配置し、WindowsにアクセスするリモートアクセスツールからのみアクセスしますWindowsセキュリティメカニズム。ハードウェアを追加すると、数百ユーロ/米ドルの価格で、データへのフルアクセスと非常に高いセキュリティが得られます。さらに、バックアップシステムに障害が発生した場合、バックアップシステムがあるため、これらのマシンで作業する場合、余分な費用を支払うことができます。


0

このようなリスクは、Windows10オペレーティングシステムでBitLockerドライブ暗号化を有効にすることで簡単に軽減できます。パーティションを暗号化すると、Ubuntuがマウントできなくなり、rm -rなどのアクションを実行できなくなります

また、Windowsパーティションを介してubuntuシステムとファイルを共有できないことも意味します。

2つのオペレーティングシステム間でデータを共有する場合は、両方のオペレーティングシステムにマウントする個別のデータパーティションを作成することをお勧めします。


5
ファイルシステムをマウントできないからといって、Ubuntuが損傷することはありません。ddWindowsが使用するディスクの関連セクターを上書きし、暗号化されたファイルシステムを永久に回復不能にする可能性があります。
パトリックトレン

2
@PatrickTrentin:確かに。あなたは、Windowsのパーティションから意味のある内容を読み取ることができないかもしれませんが、catddfdiskparted、またはmkfs.ntfsすべての喜んで暗号化されたかどうか、パーティション上のすべてのデータを破壊します。
エリックドゥミニル

0

Grubはシステムを維持します。それを行う前に、diskpartとGrubに慣れる必要があります。あなたのPCがLinuxのリストに載っていることを誰もあなたに教えていないことを確認してください。私のものではなかった;)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.