/dev/sda1
Ubuntu 14.04とFedora 25があります/dev/sda3
。ダウンロードしたファイル(アプリケーション、ソースコード、書籍など)を保存するパーティションを作成したいと思います。
現在は、作業中のOSの現在のパーティションにファイルを保存し、他のOSからファイルにアクセスするには、そのパーティションをマウントするだけです。
このソリューションは効果があります。しかし、私は各OSがマウントしなければならないパーティションを含むファイルにアクセスするためにこの目的のために別々のパーティションを望んでおり、どのOSにもそれを持っていません。
ベストアンサー1
簡単に言うと:別のパーティションを作成し、その上にファイルシステムを作成するだけです。次に、/etc/fstab
両方のシステムに追加します。ユーザーIDが一致していることを確認してください。便宜のために、必要なバインドマウントおよび/またはシンボリックリンクを追加してください。
詳細:
まず、ユーザーID番号が両方のディストリビューションで一致する場合ははるかに簡単になります。これを実行して、id
ユーザーID番号が何であるかを確認できます。一致しない場合は迷惑です(ext4のように権限の確認をオフにする方法がないため)。
したがって、一致しない場合は、1つを変更することをお勧めします。基本的なプロセスは、ログアウトして別のユーザーとしてログインした後にsudo groupmod -g new-gid your-group
グループIDを変更し、sudo usermod -u new-uid your-user
ユーザーIDを変更することです。少なくとも Debian では、これらの履歴がホームディレクトリとメールプールの所有権を変更する可能性があります。find / -uid old-user-id -or -gid old-group-id
見つからないファイルやディレクトリを見つけてchown your-user:your-group filename
修復することもできます。 (リンクする質問が見つかりません。したがって、これについて完全に不明な場合は、2番目の質問をしてそれへのリンクを要求してください。)
第二:スペアパーティションが必要です。お気に入りのパーティションテーブルエディタを使用してパーティションテーブルを作成します。これは空き容量があると仮定します。そうでない場合は、既存のパーティションを縮小する必要があります。パーティションを縮小する前にバックアップを実行することをお勧めします。新しいパーティションテーブルをアクティブにするには、再起動が必要な場合があります。続行してください。
3番目:新しいパーティションをフォーマットします。たとえば、sudo mkfs.ext4 /dev/sdaX
。
第四:マウントするディレクトリを作成します。ホームディレクトリに入れることもできますが、実際には別の場所にインストールしてからバインドマウントを使用する方が便利です(一方では、lost+found
自分のドキュメントフォルダに削除できないことを望む人がいますか?)。どこにでも設置できます/shared
。両方のディストリビューションでこれを行う必要があります。
/etc/fstab
両方のディストリビューションにアイテムを追加します。次のようにする必要があります。
# dev mountdir fs options dump pass
/dev/sdaX /shared ext4 defaults 0 2
今インストールしてみてくださいsudo mount /shared
。その中にディレクトリ()を作成しますsudo mkdir /shared/your-username; sudo chown your-username: /shared/your-username
。
ディレクトリ内にサブディレクトリを作成し(sudoなしで)ファイルを作成できるようになりました。ホームディレクトリから(各ディストリビューションに)シンボリックリンクを配置することもできます/shared/your-user/Documents
。
# do these steps on each distro
mv Documents Documents.old
ln -s /shared/your-user/Documents Documents
mv -i Documents.old/* Documents/
rmdir Documents.old
別の方法はバインドマウントを使用することですが、実際に必要な場合を除き(たとえば、単一のディレクトリを読み取り専用にするなど)、気にしません。