web-dev-qa-db-ja.com

Qubes-OSはHVMとの間でファイルを転送します

Qubes-OS[〜#〜] hvm [〜#〜] との間でデータを転送する方法がドキュメントに見つかりません。通常のAppVMを作成すると、Qubes Toolsがインストールされているため、コピーと貼り付けが簡単で、 ファイルの転送 が可能です。ただし、HVMは完全にロックダウンされているようです。

何か案は?

1
99DJFKDJFO

はい、HVM⟺HVMとHVM⟺AppVMの間でファイルをコピーできます。 Qubesのドキュメントでそれを行う方法が見つかりませんでした。 Qubesの開発者はまだこの機能を提供していなかったと思います。しかし、私はこれを行う方法を見つけました。

初めてあなたがしなければならないこと:

  1. 仮想ディスクイメージを作成します。
  2. 任意のVM(dom0を除く)に接続します。
  3. Fdiskを使用してディスクイメージを識別します。
  4. パーティションを作成します。
  5. そのパーティションにファイルシステムを作成します。
  6. そのVMから切り離します

あなたがしなければならないことは毎回:

  1. ターゲットVM(HVMまたはAppVM)に接続します。
  2. Fdiskを使用してディスクイメージを識別します。
  3. そのボリュームをマウントします。
  4. 好きなものをコピーまたは移動します。
  5. そのボリュームをアンマウントします。
  6. そのVMから切り離します。
  7. 貼り付けのために別のVM(HVMまたはAppVM)に対して同じことを行います。

実行するコマンド:

仮想ディスクイメージの作成(dom0ターミナル内):

Sudo dd if=/dev/zero of=/home/anaconda/storage.img bs=1M seek=20480 count=0

'anaconda'をユーザー名に置き換えます。シーク後の数値は、MB単位のディスクサイズです。

ディスクイメージをa VM(dom0ターミナル内)に接続する:Qubes-3.2の場合

qvm-block -A VMname dom0:/home/anaconda/storage.img

Qubes-4.0の場合

Sudo losetup -f --show /home/anaconda/storage.img


qvm-block attach VMname dom0:loop21

ディスクイメージの識別(VMターミナル)内):

Sudo fdisk -l

パーティションの作成(VMターミナル)内):

Sudo fdisk /dev/xvdi

パーティションにファイルシステムを作成する(VMターミナル):

Sudo mkfs.fat /dev/xvdi1

マウントボリューム(VMターミナル)内):

Sudo mkdir /mnt/removable

Sudo mount /dev/xvdi1 /mnt/removable

ボリュームのアンマウント(VMターミナル)内):

Sudo umount /dev/xvdi1

VM(dom0ターミナル内)からのディスクイメージのデタッチ:

qvm-block

qvm-block -d dom0:loop21

Qubes-4.0の場合、「-d」を「detach」に置き換えます。

ビデオチュートリアルについては、このリンクにアクセスしてください https://m.youtube.com/watch?v=qE06DWWf97E

1