@自在鬼,如果成功了,告诉我一下,我反馈给统信。
@加勒比海带,在grub的引导菜单上按e,在开头是linux那一行末尾加入
blacklist=nouveau
。
这个作用就是让你能够进入系统安装程序。因为装独显驱动的时候会自动禁用nouveau,你就不需要自己禁用了。
@自在鬼,amd显卡应该是免驱的啊,如果有问题可以在启动时选择5.7内核,他们不是说双内核吗?
A卡的驱动是跟着内核走的。
我装的时候还是个人体验版,只有5.3单内核。所以我不知道能不能在安装时选内核,如果可以选5.7,应该就能解决A卡驱动问题。
不过,如果系统内还装了N卡,自带的nouveau驱动可能会导致内核崩溃。此时需要添加
blacklist=nouveau
启动参数。
@枫叶飘,没有区别,我去控制中心安装更新(或者运行
sudo apt update; sudo apt upgrade
)之后就成为个人版了。
@水木易安,发个帖占位不好吗
嗯,8楼的方法不错
青青子衿,悠悠我心有的人使用了css文本框,正文在文本框里面,也会被楼主的代码屏蔽。此时楼层中的所有内容都会完全消失。
此外,使用了楼主的代码后,你也看不到这个帖子中的章节标题了:https://hu60.cn/q.php/bbs.topic.94992.html
京ICP备18041936号
@加勒比海带,可以从deepin商店下载他们做好的迅雷极速版
嗯我会试试
@上善若水,当然,因为用btrfs进行空间管理太简单了。
根目录要满了?直接加一个分区过来,根目录瞬间扩大:
sudo btrfs device add -f /dev/sdb1 /
还不够大,继续加
sudo btrfs device add -f /dev/sdc1 /
只要不断加分区,根目录想多大就多大。不管这些分区是在同一个物理磁盘上,还是不同物理磁盘,都没关系。
那么某个分区不想给btrfs了呢?
sudo btrfs device delete /dev/sdb1 /
数据会自动转移到其他分区,命令执行完后,这个分区就可以空出来用作他途了。
用这种方法还能在系统运行的时候把根目录从一个盘转移到另一个盘(add新盘再delete旧盘),完全不需要重启。用其他文件系统你可以想象这种操作吗?
更别提btrfs的快照功能有多方便了。如果你用git管理代码,那么我可以这样形容:
btrfs能让你像使用git管理源代码那样管理你的根文件系统。
想做破坏性实验?先打个快照(提交),记录一下系统的当前状态。
实验做完了,只需要切换到旧快照并重启,实验的副作用就全部消失(回滚)。
想再回到做实验后的系统看看?再切换到新快照即可,只要快照还没删掉,就可以随时回来。(切换分支)
想用一种全新的方法进行之前已经进行过的操作?从历史快照创建新快照,然后就能立即开始尝试,不受已经进行的操作影响。(分叉)
并且更重要的是,和git一样,快照操作可以在瞬间完成。
当然,要对根目录实现上述精彩的快照操作,需要对目录结构进行一些规划,不是简单的转换文件系统格式就能达成的。如果有兴趣使用,可以和我详谈。
btrfs还能把快照(子卷)单独挂载到某个位置。所以如果使用btrfs,根本不需要进行分区。把所有可用空间全加入单个btrfs文件系统,然后创建一些子卷挂载到不同位置(比如/、/home、/opt、/data等)即可。
实际上我就是这么做的。我的
/
和/parent
是同一个btrfs文件系统。我之前发的uuid不同,只是为了方便没用过btrfs的人理解。如果我展示我分区的真实图景,我估计很多人都会有这个问题:你干嘛要把根目录再挂载一遍?
UUID=3f0842c7-29e8-4220-93da-e3fea5b3bbcc / btrfs rw,relatime,ssd,space_cache 0 0 UUID=3f0842c7-29e8-4220-93da-e3fea5b3bbcc /parent btrfs rw,relatime,ssd,space_cache,subvolid=0 0 0
实际上因为
subvolid=0
的存在,/parent
和/
的内容是完全不同的。在我的btrfs布局中,/
实际上是/parent/rootfs
子卷。
@hik,再简单一点就是:
如果一个Linux软件(比如Wine游戏助手)让你选择安装位置,不能选择Linux分区。
如果一个Windows软件让你选择安装位置(比如从暴雪战网里安装魔兽世界这个游戏,它让你选择安装到哪里),可以选择Windows分区。
@hik,嗯,具体来说,纯粹Windows的部分可以放在Windows分区,但包含Linux可执行文件的部分(Wine前缀)不能。
注意:不能把Wine前缀(在网站上点击“安装”后要你选择的目录)放到NTFS、FAT、FAT32、exFAT等非Linux分区,否则游戏不能正常启动,因为Windows分区缺少Linux需要的执行权限。
不过在安装完成后,你通过平台下载游戏时,就可以选择Windows分区了。在Wine里,根目录被映射为
Z:
盘。所以在
Z:\media\用户名\
里面就能找到你的Windows分区,你可以选择把游戏保存到这里,或者直接把你在Windows分区的游戏添加到平台(比如战网可以用“找到游戏安装位置”直接添加)。
@hik,顺便再提一下,你在文件管理器首页看到的各个磁盘分区,它们实际上都只是“/media/用户名/”目录的子目录。(当然分区也可以挂载到其他位置,如果挂载到其他位置,需要通过/etc/fstab文件指定。)
在Linux里,没有可以脱离根文件系统、单独存在的磁盘分区。所有磁盘分区都必须先挂载到根文件系统的某个子目录内,才能被我们使用。
所以,Linux软件为什么不让你选磁盘分区,是因为根本不需要让你选磁盘分区,也根本不可能让你选磁盘分区。它能让你选的只能是目录,也只需要是目录,因为所有磁盘分区都在目录里。
所以如果你担心某个目录空间不足,你只要在空间充足的磁盘里创建一个目录,然后bind到这个目录就可以了。这样这个目录就完全不会占用系统盘的空间。
当然你也可以选择直接把这个空间充足的磁盘分区挂载到目标目录,不过这样缺乏灵活性。像我那样先挂载到一个不会用上的位置(比如我选的
/parent
)然后再把子目录bind
到各处可能是更方便的选择。
@hik,Windows和Linux的空间管理策略是完全不同的,在Windows中如果分区空间不足,就转移到其他分区,而在Linux中如果分区空间不足,则是把其他分区转移过来。
注意观察
# bind
一节,它就是“把其他分区转移过来”的最好例子。对应的命令是
mount --bind 原目录 新目录
。bind之后,新目录的内容就和原目录相同了,写入新目录就是写入原目录。新目录所拥有的空间,就是原目录所拥有的空间。
cat /etc/fstab
# /dev/sda2 UUID=3f0842c7-29e8-4220-93da-e3fea5b3bbcc / btrfs rw,relatime,ssd,space_cache 0 0 UUID=ac26a3ca-df0c-11ea-96b0-0f4b3a6eafba /parent btrfs rw,relatime,ssd,space_cache 0 0 # /dev/sda1 UUID=53D4-16B6 /boot/efi vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 2 # bind /parent/work /work none bind 0 0 /parent/work /home/hu60/work none bind 0 0 /parent/games /home/hu60/Games none bind 0 0 /parent/apps /home/hu60/Apps none bind 0 0 /parent/home/Desktop /home/hu60/Desktop none bind 0 0 /parent/home/Documents /home/hu60/Documents none bind 0 0 /parent/home/Downloads /home/hu60/Downloads none bind 0 0 /parent/home/Music /home/hu60/Music none bind 0 0 /parent/home/Pictures /home/hu60/Pictures none bind 0 0 /parent/home/Videos /home/hu60/Videos none bind 0 0
@hik,如果有问题,就在高级设置里面切换一下音频设备,在几个设备之间来回切换一下可能就能修复。我也遇到过这种问题,可能是PulseAudio组件的bug。