分类 系统管理 下的文章

[笔记]Archlinux下外接第二显示器能识别但无法使用的解决方法

个人笔记,如有转载,请注明出处。
——by realasking

在我的R7000p上,用type-c转DP输出了显示信号供外接显示器之用,在Windows上一切正常,但在Linux下始终是能识别,但无法显示。最近一段时间,由于KDE更新到plasma6,把系统搞坏了,就换了xfce。但xfce在检测到有双显示器后,会反复尝试打开第二显示器,从而造成不断闪屏。经过一系列尝试,找到解决办法:

vi /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT=行加入参数nvidia_drm.modeset=1

然后执行:

sudo grub-mkconfig -o /boot/grub/grub.cfg 

再重新启动电脑,就好了。

[原创]Windows 11上访问Linux上架设的NFS共享目录

个人原创,如有转载,请注明出处。

——by realasking

Windows 11上访问局域网NAS的NFS不能用Windows自带的NFS Client,用该方法需要加域,用ACTIVE DIRECTORY,配置非常复杂。网传的改注册表中的uid和gid的方法现在已经失效,况且改为root的gid和uid并不安全。2008年的nfs v4.1 client for windows项目在2012年后也再无更新,现在基本处于难以使用状态。

经过多日搜索,目前找到了以下方法,不过访问效率不是很高。

1.安装Windows自带的NFS Client功能,因为它的一些工具我们需要。

2.从github下载并安装winfspnfs-win,这是第三方的nfs驱动。

3.重启电脑。

4.查找NAS上具有NFS共享访问权限的用户uid和gid,这个gid必须是用户的基本组id,不是NFS组的gid。
比如我自己的uid是1000,gid是100,这个100是users组的gid,users组是我的用户realasking的基本组。

5.打开Windows终端,在启动的powershell窗口中查看Windows电脑的用户名,就是提示符中>前、users\后的内容。

6.输入命令showmount -e NAS的IP,找到NFS共享目录。

7.打开文件管理器,在此电脑上单击右键,点击映射网络驱动器。

8.在文件夹中输入:

\\nfs\windows电脑的用户名=NAS上的用户uid.NAS上的用户gid@NAS的IP\NFS共享目录

9.选择一个盘符,然后点击确定。

只是做到这样,还是不够的,还要让wsl也能正常使用nas,做法是:

  1. 执行命令:

sudo vi /etc/wsl.conf

输入以下内容后保存:

[boot]
systemd=true
  1. 重启电脑或wsl
  2. 在wsl中执行以下命令安装和启用nfs client:
sudo apt install nfs-client nfs-common
sudo systemctl enable --now nfs-client.target
  1. 执行以下命令:

mkdir /mnt/z

  1. 输入命令showmount -e NAS的IP,找到NFS共享目录。
  2. 执行命令sudo vi /etc/fstab,加入以下内容:
NAS的IP:NFS共享目录 /mnt/z nfs _netdev,noauto,x-systemd.automount,x-systemd.mount-timeout=10,timeo=14,x-systemd.idle-timeout=1min 0 0

然后重启电脑就行了。

[原创]内核中没有nfs模块的联想个人云存储A1怎么挂载到Linux上作共享分区使用

个人原创,如有转载,请注明出处。
——by realasking

今天有人问起联想个人云存储怎么挂载到Linux上作共享分区的问题,就稍微折腾了一下。

众所周知,NAS的一个重要用法是以NFS协议挂载到多个GNU/Linux结点设备上作为共享分区。这么做好处很多,比如需要在多台设备分别调试一个程序的时候,可以不用反复搬运程序、从而避免可能引入的不一致;又比如需要跨结点计算时,可以不必复制多套相同数据,从而节省存储空间和减少数据交换。但是,现在很多“轻路由”却阉割掉了这一功能,在使用上引起了一些不便。

联想个人云存储A1就是如此的,它没提供NFS功能,但好在它的文件共享使用的是samba技术实现的,所以可以用cifs工具来进行挂载。做法如下,不过要注意我是已经获取了A1的root权限和永久ssh登录功能的:

在一台安装有Archlinux的设备上,执行以下命令安装cifs相关工具:

sudo pacman -S smb4k cifs-utils gvfs-smb

然后用以下命令先手动挂载个人云的samba目录:

sudo mkdir /mnt/SMB
sudo mount  -t cifs //个人云IP/Samba用户 /mnt/SMB -o user=Samba用户,pass=Samba密码,rw,file_mode=0777,dir_mode=0777

打开smb4k,在“已挂载的共享”中的这个挂载好的图标上单击右键-添加书签。

再点击设置-配置smb4k-挂载-通用挂载设置,勾选写入权限,点击确定。

然后卸载已挂载的共享,之后就可以在smb4k的书签菜单下直接点击保存的书签进行挂载了。

做好后,挂载的samba目录默认在${HOME}/smb4k/个人云IP/Samba用户下,用当前用户可以进行读写执行操作,但是保存在个人云上会是root权限。

然后可以把smb4k的快捷方式放到常用程序中,用的时候相对方便。

[记录]Archlinux的KDE桌面挂载移动固态硬盘失败的解决

个人笔记,如有转载,请注明出处。
——by realasking

最近换了个更大的固态硬盘。迁移过后,原来的Manjaro启动不起来了,于是就重新了Arch,桌面还是选择的KDE

但是,安装Arch后遇到一个问题,即U盘能正常挂载,但移动固态硬盘不能,提示权限错误。经检查,ntfs-3g已经安装,polkitUDisk2相关的包也都已经安装,把用户加入storagedisks组也无用。根据网上的说法,修改org.freedesktop.UDisks2.policy后,点击挂载按钮后移动固态硬盘灯狂闪,很久后还是报错,但盘已经挂载上,能正常使用。检查日志发现:

kf.auth: "Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken."

怀疑和gvfs有关,pacman一查,发现系统中没装gvfs,于是试着装了一下:

sudo pacman -S gvfs-nfs gvfs gvfs-afc gvfs-mtp gvfs-smb

重启之后再试,一切恢复正常。

====================================================
补充:固态硬盘使用是否正常可能和固态盒子的方案和版本也有关系,如上操作只是让大部分正常了,其中RTL9210的几个盒子都正常。

发现zotero中用webdav方式同步文献全文不成功

最近发现在zotero中用webdav方式同步文献不成功,两台笔记本上的文献条目和附件有差别,不知道什么时候起发生的。然后分别配置了使用了一下infini-cloud和坚果云的webdav,观察到连不上和没有同步的情况。猜想可能是学校的网络有些问题,于是找了个盒子装了个固态硬盘,然后改用zoteroportable的版本了,今后随身就得多带一个盘了。
另外,win11上配置的wsl中的emacs又不能正常开机启动了,不知道是什么升级影响了它,于是win下转到了vscode,懒得搞了。

最新文章

最近回复

  • realasking: 哪里的话,还要非常感...
  • cnfczn: 发送留言报错:in_...
  • cnfczn: 大狮兄666,以前经...
  • realasking: 最近还行啊,就是上网...
  • cnfczn: 大狮兄,好久不见啊....
  • realasking: 您好。有什么问题就在...
  • Eric Chen: 作者你好!最近折腾中...

分类

归档

其它