Windows 的分区设计早就开始朝着 Linux 的思路发展了,很多人根本不知道

278 天前
 gav1nwwk

Windows 的分区,感觉其实早就开始了以 C 盘 Home目录为中心,其他盘存储的架构了,到现在还有好多人以为电脑要分区,真的是一种陋习了

C:\user\xx\下面 Desktop 、Documents 、Pictures 、Videos 等等

但是微软也搞了坨屎,ProgramFiles 文件夹本来就设计的有问题,首先要区分 X86 ,其次 ProgramFiles 理论上是多用户共享的程序文件夹,然而 Home 下面并没有显著标明当前用户程序放在哪里,只有新程序安装时可能会归档到 Home\AppData\Local 下面。

系统权限也是一团乱麻

12619 次点击
所在节点    Windows
103 条回复
RanKaede
278 天前
我也不分区,全部文件放在 C 盘 user 下个人文件夹里面,就算重装会自动移动到 windows.old 文件夹相同目录,不会丢失文件,其他磁盘空间可以用 mklink 链接文件夹,大部分程序是兼容的。
zed1018
278 天前
不分区很久了。好多年没有“彻底”重装过系统,大多数情况下都能靠同版本 iso 升级安装覆盖一次系统文件解决问题。
即使是重装,配置性的东西基本也都在 onedrive 里,剩下的就是安装软件了。winget / choco 都能减轻不少负担/
jim9606
278 天前
以%USERPROFILE%为中心的安装布局是为了满足免 UAC Per-User 安装的需求的。你可以将这个设计理解为减少 UAC 滥用的补救方法,因为很多应用除了为了写入 ProgramFiles 需要提权外并不需要提权,Per-User 安装可以避免标准用户没法装软件的问题(有些域控环境会有这个障碍)。坏处就是用户独享,每个用户要各自装各自的。

ProgramFiles 的正确实践方法是%ProgramFiles%环境变量,WoW64 会处理其中差异。不应该硬编码路径。有趣的是由于无法硬编码,Per-User 安装路径通常能正确使用%LOCALAPPDATA%环境变量。

至于说朝 Linux 发展,大部分 Linux 软件的打包都不怎么考虑无 root 部署的,anaconda 这种默认 per-user 的其实都是小众。

实际上两种都不是现在的发展方向,现在的发展趋势是容器化部署,像移动 os 那样一个 bundle 搞定所有东西,对标产物是 MSIX/Flatpak/Snap 。

至于权限问题属于放开惯了不好收紧了,现有应用完全可以迁移到 UWP ( AppContainer 完整性级别),这样就有一套跟移动 OS 看齐的权限管控模型了,但这会放弃掉一些旧特性,而且显然不管是厂商还是用户都不愿意费成本搞这个。你看哪怕 Android 搞存储权限收紧,都花了好几个版本逐步走,照样有主流 APP 跟不上,用户也不见得领情。
Jirajine
278 天前
Windows 和 linux 的分区本来就没有区别,区别的是路径的传统。c:\user d:\其实就是/c/user 和/d/而已,只是 Windows 把根目录隐藏了,并且不适合自由选择挂载点。
Windows 记得是有 lvm 一样的动态磁盘的,可能是有什么限制或者易用性的原因,PC 很少见到实际使用,使用 lvm 的情况下分区想怎么调就怎么调。
manlang
278 天前
@llh880808 重装系统是陋习
knightgao2
278 天前
没啥区别,我选择一盘一分区,上两个 SSD 就解决的事情
bianhui
278 天前
实话实说,不分区的人多少沾点。抛开实际不谈,不分区除了好处全是缺点。
Jacobson
278 天前
我就是经常重装系统的,格式化重装那种,C 盘不分区,但会专门用一块小容量做系统盘。

appdata 下的常用配置软链接到 D 盘,文档 图片 下载那些,重装好第一件事就是手动移到 D 盘,平时用的软件能绿化尽量绿一波。这样重装后几分钟就能恢复回重装前的状态。

C 盘 128 还能剩余小 100G ,且后期的容量使用增加基本不会超过 10G ,不是可惜这点容量,就是图重装方便
x86
278 天前
重装系统呢,我几百 G 文件和游戏咋办
laqow
278 天前
windows 的 mklink 做的符号链接性能和 symlink 完全没得比,快捷方式和个摆设一样,NTFS 的文件流设计至今不能拿出来用,FIFO 也是半个残废,不分区手动规划好文件摆放位置给自己找难受。但另一方面,windows 的应用程序大多系统依赖很低,dll 都在自己文件夹里,不需要 linux 那种网状的文件系统,这种不鼓励到处 link 的设计也强迫你自己去了解自己文件放在哪里,自己确定文件的访问权限和安全性,比 MAC 和 Linux 给用户的自主操作空间更多。
Garphy
277 天前
只要把 C 盘最小化,别的都好说
dog82
277 天前
不分区的大前提是要插两个 ssd ,一个运行系统,一个存资料。只有一个 ssd 的情况下,如果重装系统要迁移数据
NessajCN
277 天前
分不分区没啥要紧,还是学一学 linux 的文件系统和路径吧
bigtear
277 天前
@motai 不可以简单粗暴的链接 user 目录,会产生 bug 。
nothingistrue
277 天前
楼主你说得这是文件存放(安装目录)惯例,跟分区不是完全没关系,但其实就是毛关系都没有。Linux 分区指的是你可以把/usr 、/bin 、/home 、/tmp 、/var ,甚至任意一个目录,挂载到独立的物理硬盘或者虚拟分区上。至于文件存放惯例,半斤八两没必要讨论,当应用不遵守的时候,那就都是屎。
lc1450
277 天前
什么时候支持 ext4 格式分区
j869716
277 天前
我都是一个盘一个卷, 所以 1SSD+2HDD
busier
277 天前
@1145148964 可以实现 但是很麻烦!
1 、可以将分区可以挂载到目录上的
2 、目录的符号链接
cbc009
277 天前
用了十多年 Mac ,最近转 Windows ,习惯了不分区,所以把两块 SSD 做了 Raid0 ,所有文件都存在 c:\users\用户名\ 下面,做了个任务计划,插入移动硬盘,自动同步文件到移动硬盘,感觉还不错。
weijancc
277 天前
分区算个屁的陋习, 我最近刚把 windows C 盘格式化重装了, 重要的文件都在 D 盘, 完美无损.

为什么要重装? 笔记本预装的 windows 并非纯净的, 有各种问题, 我的无法显示网速, 触摸板失灵, 重装后一切正常. 分区的根本原因是 windows 的不稳定.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1023944

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX