テクノロイド

コンピュータやゲーム他、色々日々思ったことをつづっていきます。

SDカードをCLIでマウント

2020-11-15 00:10:28 | Ubuntu Linux
先程、gioコマンドについて書いたが、ikuya氏のtwitter見てたらgioコマンドでUSBメモリのマウントなんかをユーザ権限でやれて便利みたいなやり取り発見。
確かにssh接続先でumount /media/user/USBmemory みたいなことをやった後に、CLIで再マウントする方法がわからずroot権限で mount /dev/sdb1 /mnt とかやってた。これはありがたい。

user@ubuntu:~$ gio mount -d /dev/sdb1
特にレスポンスなくマウントされた
user@ubuntu:~$ df
(略)
/dev/sdb1 125812736 32101632 93711104 26% /media/user/9C33-6BBD

これは便利だ。ただ、SDカードが/dev/sdbなのがわかってるからできるんだけど

user@ubuntu:~$ gio mount -l
Drive(0): GB0160CAABV
Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
Drive(1): HL-DT-ST DVD-RAM GHC0N
Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
Drive(2): Generic- Multi-Card
Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
Volume(0): 129 GB ボリューム
Type: GProxyVolume (GProxyVolumeMonitorUDisks2)

gioコマンドでそれがわからないのは残念だなあと思ってググったら、udisksctlというのを発見。

user@ubuntu:~$ udisksctl status
MODEL REVISION SERIAL DEVICE
--------------------------------------------------------------------------
GB0160CAABV HPG1 9RXHBMWA sda
HL-DT-ST DVD-RAM GHC0N MA00 K55F1BB3210 sr0
Generic- Multi-Card 1.00 20120926571200000 sdb
user@ubuntu:~$ udisksctl mount -b /dev/sdb1
Mounted /dev/sdb1 at /media/yoshi/9C33-6BBD.

ここで、そういえばSDカードをunmountじゃなくてejectしたけどSDカード差したままでまた使いたくなった時、いちいち抜き差ししてるのめんどくさいし物理的に消耗するよなあと思った。抜き差しや再起動無しで何とかならないかとググって発見
(※確かgnome-diskならマウントできたような?今使ってるUbuntuStudioにgnome-diskないから確認できないが。)

user@ubuntu:~$ udevadm info --query=path --name=/dev/sdb
/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/host4/target4:0:0/4:0:0:0/block/sdb
user@ubuntu:~$ echo -n "3-3" > /sys/bus/usb/drivers/usb/unbind
bash: /sys/bus/usb/drivers/usb/unbind: 許可がありません
user@ubuntu:~$ sudo echo -n "3-3" > /sys/bus/usb/drivers/usb/unbind
bash: /sys/bus/usb/drivers/usb/unbind: 許可がありません
user@ubuntu:~$ sudo -i
[sudo] user のパスワード:
root@ubuntu:~# echo -n "3-3" > /sys/bus/usb/drivers/usb/bind
-bash: echo: 書き込みエラー: そのようなデバイスはありません
root@ubuntu:~# echo -n "3-3" > /sys/bus/usb/drivers/usb/unbind
root@ubuntu:~# echo -n "3-3" > /sys/bus/usb/drivers/usb/bind
ようやくマウントされた(笑)

rootで実行したのに何故か /media/user/9C33-6BBD/ にマウントされてuserで読み書きできるの不思議。
コメント
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

gioコマンドでマウント

2020-11-14 23:31:48 | Ubuntu Linux
Ubuntu Weekly Recipe 第640回 gioコマンドを使ってコマンドラインからリモートのファイルを制御する

ftpサイトをマウントするのにnautilusや(今はUbuntuStudio18.04を使ってるので)thunarでマウントしていたが、リモートサーバなんかでCLIでやれたら便利かな。それがgioコマンドでできるそうなのでsftpでやってみる。

user@ubuntu:~$ gio mount sftp://un42.local/
un42.local のパスワードを入力してください
User: user
Password:

thunar見ればマウントされたのがわかるのだが、dfで見てもどこにマウントされたかわからない。
(これは以前から知らなくて疑問だった)

user@ubuntu:~$ mount | grep gvfs
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

ということで、/run/user/1000/gvfs 配下にあるようで、具体的には
/run/user/1000/gvfs/sftp\:host\=un42.local/
だったので、シンボリックリンク貼ると使いやすいかもしれない。
user@ubuntu:~$ ln -s /run/user/1000/gvfs/sftp\:host\=un42.local/home/user/work/ ./un42

un42.localホストの/フォルダがマウントされるので、userのホームフォルダ配下が直接マウントできないものかと、sftp://user@un42.local/とかsftp://user@un42.local/home/user/とか試したができなかった。
コメント
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする