私はVirtualBox 6.0.6を使用してWindows 10のLinux Mintで作業しています。プログラミング環境でUSBドライブを使用してください(ポータクル)。これには実行可能ファイル(portacle.desktop)が含まれています。ファイルを実行できないことがわかりました。常にウィンドウが表示されます。
The application "portacle.desktop" has not been marked as trusted (executable).
「無条件起動」または「信頼できるものとしてマーク」をクリックしても効果はありません。ファイルオプション「ファイルをプログラムとして実行できる」がオフになっていることがわかりました。さて、オンにするとすぐに消えました。所有者は「mint」であり、それを変更すると、rootとして実行しても「グループを変更できません。「portacle.desktop」グループを変更するために必要な権限がありません」というメッセージが表示されます。多くの人が経験しました。エマルジョンここで質問すると、プロパティ/権限を変更するように求められます。権限を変更しても問題は解決されませんでした。所有者を root に変更するとエラーが発生します。
chown: changing ownership of 'portacle.desktop': Operation not permitted
ファイルのプロパティを表示または変更しようとすると、次の結果が発生します。
lsattr: Inappropriate ioctl for device while reading flags on portacle.desktop
ちょっと探して終わった一部 人々そして同じ質問しかし、彼らの解決策は特定の回避策であり、私の場合は機能しません。また、USBドライブからプライマリドライブにファイルを移動してみました。奇妙な問題(フォルダサイズが突然140TBと表示されるなど)を除いて、ioctlの問題は消えず、すべてがほぼ同じように進行します。
ファイルのフルパス:/media/mint/3424-9F51/real-lisp/portacle-linux/portacle.desktop
出力mount | grep /dev
:
root@mint:/media/mint/3424-9F51/real-lisp/portacle-linux# mount | grep /dev
udev on /dev type devtmpfs (rw,nosuid,relatime,size=1998648k,nr_inodes=499662,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
/dev/sr0 on /cdrom type iso9660 (ro,noatime,nojoliet,check=s,map=n,blocksize=2048)
/dev/loop0 on /rofs type squashfs (ro,noatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
mqueue on /dev/mqueue type mqueue (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
/dev/sda1 on /media/mint/3424-9F51 type vfat (rw,nosuid,nodev,relatime,uid=999,gid=999,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
出力df
:
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1998648 0 1998648 0% /dev
tmpfs 403956 1092 402864 1% /run
/dev/sr0 1927648 1927648 0 100% /cdrom
/dev/loop0 1845760 1845760 0 100% /rofs
/cow 2019772 49900 1969872 3% /
tmpfs 2019772 0 2019772 0% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 2019772 0 2019772 0% /sys/fs/cgroup
tmpfs 2019772 4 2019768 1% /tmp
tmpfs 403952 28 403924 1% /run/user/999
出力free
:
total used free shared buff/cache available
Mem: 4039548 1201060 1581880 158384 1256608 2445112
Swap: 0 0 0
出力du -ks /media/mint/3424-9F51/real-lisp/portacle-linux
:
2496752 /media/mint/3424-9F51/real-lisp/portacle-linux
答え1
問題は、USBドライブの実行可能ファイルを現在のオプションmount
(直接設定されていないデフォルトオプション)では実行できないことです。さらに、仮想マシン(VM)内のルート/メインファイルシステムには、ファイルをコピーして実行するためのスペースが不足しています。
したがって、あなたのオプションは次のとおりです。
- ファイルの実行を許可するには、USBドライブを再マウントしてください。
- プログラムとそのファイルをコピーできるように、ハードドライブの容量を増やしてください。
広告1 -コマンドmount
には、USBドライブがマウントされていることを示し、実行を防ぐためのオプションが/media/mint/3424-9F51
含まれています。showexec
この場合、コマンドは
mount -o remount,exec /media/mint/3424-9F51
(prependのようにrootとして実行するとsudo
)あなたが望む結果を得ることができます。このファイルシステムはまだLinuxファイルシステムではなく、ファイル名の大文字と小文字の区別などの他の問題が発生する可能性があります。
広告2 -仮想マシンでディスクのサイズを変更するには、次のものが必要です。
(a)ホスト上の適切なコマンドを使用して、仮想マシンのシャットダウン中にエミュレートされたハードディスク(通常は「qcow2」ファイル)のサイズを変更します。
qemu-img resize /var/lib/libvirt/images/linux_mint.qcow2 +2GB
(ルートとして再実行してファイル名を変更します。)これにより、2GBの仮想ハードドライブ容量が追加されます。ファイルをコピーするには少なくとも2496752k-1969872k(わずか514 MB以上)が必要ですが、後でプログラムを使用し、ファイルを保存し、システムを更新するにはハードドライブがいっぱいになります。少なくとも1GB以上、おそらく10GBのようにそれ以上であるかもしれません。
(b)仮想マシンの外部でシミュレートされたハードディスクのシステムパーティションのサイズを再調整します。 VMの異常なパーティション設定(/cow
DVDのオーバーレイファイルシステムをエミュレートしているようです)を理解していないため、理解するにはより多くの作業が必要です。
(c) サイズ変更したばかりのパーティションのファイルシステムのサイズを変更します。これはリセットによって異なります。
(d)新しく追加されたルート/ホームパーティションにファイルをコピーします。例えば
rsync -uav /media/mint/3424-9F51/real-lisp/portacle-linux /home/mint/
次に、ファイルを見つけてそこで/home/mint/portacle-linux
作業してみてください。
2番(a)〜(c)のほか、仮想マシンに追加ディスクを追加してパーティションとして使用することで、空き容量を確保/home
して(d)を進めることができます。これにより設定が簡単になります。これについての説明が必要な場合はお知らせください。 (/home
「再起動」できない場合は、古いファイルをすべてコピー/移動する必要があります。)
答え2
1日遅れて1ドルが足りない場合があります。しかし、Mint 19.3でも同様の問題が発生しました。 (「ファイルをプログラムとして実行させる」がオフになっていましたが、オンにするとすぐにオフになりました。).jarプログラムを実行しようとしたときに発生しました。私のUSBに。この問題を解決したのは、.jarプログラムをUSBからマイドキュメントフォルダにコピーすることでした。クリックするとすぐに実行されます。お役に立てば幸いです。