3

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

 6 months ago
source link: https://www.v2ex.com/t/1023944
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  Windows

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

  gav1nwwk · 8 小时 58 分钟前 · 2725 次点击

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

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

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

系统权限也是一团乱麻

42 条回复    2024-03-15 21:33:01 +08:00
1145148964

1145148964      8 小时 56 分钟前

那你告诉我,有什么简单办法把 user 单独放一个盘。我知道怎么把 documents 放过去
M2K4

M2K4      8 小时 51 分钟前 via Android   ❤️ 5

分区怎么能算陋习。最起码的数据盘和系统盘如果不隔开,重装系统还得另外找地备份数据
zbatman

zbatman      8 小时 47 分钟前

没有明显的证据表明分区后会影响硬盘性能、寿命等,个人习惯而已
llh880808

llh880808      8 小时 43 分钟前

@M2K4 #2

重装系统是小概率事件,但 C 盘容量焦虑和跨盘移动数据的低效是日常使用经常会遇到的问题,所以不分区的优势比劣势更明显
ghostwwg

ghostwwg      8 小时 41 分钟前   ❤️ 1

可。。linux 也是分区的丫。。。
ho121

ho121      8 小时 41 分钟前

我用 Linux 也分区
jhdxr

jhdxr      8 小时 31 分钟前

1. linux 也区分
2. windows 分区后不是只能分配一个盘符,也可以挂载到某个目录

p.s. 两边的系统权限半斤八两吧
aldehyde

aldehyde      8 小时 30 分钟前

实习要求自带电脑,干脆把笔记本重装了一下
于是现在我的电脑只有一个 C 盘
爽了
singer89757

singer89757      8 小时 9 分钟前 via Android

想分区就分,不想分就不分。
系统从来没有强制你必须怎样,这也能分出个三六九等了?
EVANGELIONAir

EVANGELIONAir      8 小时 0 分钟前

你说的内容都对,但是 windows 不改或者两者共存的决定不是 ms 自己说的算。你大可以自己打开 windows 区域设置里的 utf8 全局支持,但是出问题的往往不是 windows 自己
vcn8yjOogEL

vcn8yjOogEL      7 小时 57 分钟前

问题一直是 Win32 和软件, 盘符到现在还是主要访问方式, 你把分区挂到普通目录上一半软件会出问题
datocp

datocp      7 小时 51 分钟前

这种事情都能讨论得飞起来,个人电脑爱怎么玩怎么玩,
你让我来玩你电脑,还要确认哪些要备份,有空。
waiaan

waiaan      7 小时 50 分钟前

推荐不分区的是不是都有多个硬盘?只有一块硬盘的话还是分区的好。
motai

motai      7 小时 40 分钟前

@1145148964 用 mlink 命令
chutsetien

chutsetien      7 小时 35 分钟前

不仅要划分磁碟分割,还要把软体的 profile 都移到另外一个分割(像是 chrome 这种不给移的用 mklink 解决,Firefox 就直接 firefox /p 将 profile 指向另一个分割),使用者资料也直接 Ctrl X / Ctrl V 放到另一个分割,qbt, notepad++ 等在 %AppData% 下的资料夹也 mklink 到 C 以外。这样如果 C 出了问题,恢复镜像后,你的常用软体的设定(像是 qbt 的搜索引擎、notepad++ 录制的宏)以及浏览器的 profile 都丝毫不受影响,和恢复镜像之前是一模一样的,直接用,没有任何损耗。
chutsetien

chutsetien      7 小时 35 分钟前

@motai Windows 下是 mklink 罢。
dnfQzjPBXtWmML

dnfQzjPBXtWmML      7 小时 33 分钟前

2010 就试过不分区,然而后来还是乖乖的拆出来 D 盘
crazyweeds

crazyweeds      7 小时 32 分钟前

普通个人电脑,Windows 平均 2 年一次重新安装的频率,原因是系统越用越卡或者其他负面原因……难道你让我数据也跟着一起崩溃?或者弄个 PE 进去,然后再弄个移动硬盘把数据复制出来?
zhwguest

zhwguest      7 小时 8 分钟前

盘符....分区....
ikichen

ikichen      6 小时 58 分钟前

c 盘单根 ssd
RanKaede

RanKaede      6 小时 58 分钟前

我也不分区,全部文件放在 C 盘 user 下个人文件夹里面,就算重装会自动移动到 windows.old 文件夹相同目录,不会丢失文件,其他磁盘空间可以用 mklink 链接文件夹,大部分程序是兼容的。
zed1018

zed1018      6 小时 53 分钟前

不分区很久了。好多年没有“彻底”重装过系统,大多数情况下都能靠同版本 iso 升级安装覆盖一次系统文件解决问题。
即使是重装,配置性的东西基本也都在 onedrive 里,剩下的就是安装软件了。winget / choco 都能减轻不少负担/
jim9606

jim9606      6 小时 42 分钟前   ❤️ 2

以%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

Jirajine      6 小时 42 分钟前

Windows 和 linux 的分区本来就没有区别,区别的是路径的传统。c:\user d:\其实就是/c/user 和/d/而已,只是 Windows 把根目录隐藏了,并且不适合自由选择挂载点。
Windows 记得是有 lvm 一样的动态磁盘的,可能是有什么限制或者易用性的原因,PC 很少见到实际使用,使用 lvm 的情况下分区想怎么调就怎么调。
manlang

manlang      6 小时 39 分钟前

@llh880808 重装系统是陋习
knightgao2

knightgao2      6 小时 36 分钟前

没啥区别,我选择一盘一分区,上两个 SSD 就解决的事情
bianhui

bianhui      6 小时 34 分钟前

实话实说,不分区的人多少沾点。抛开实际不谈,不分区除了好处全是缺点。
Jacobson

Jacobson      6 小时 32 分钟前

我就是经常重装系统的,格式化重装那种,C 盘不分区,但会专门用一块小容量做系统盘。

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

C 盘 128 还能剩余小 100G ,且后期的容量使用增加基本不会超过 10G ,不是可惜这点容量,就是图重装方便
x86

x86      6 小时 31 分钟前

重装系统呢,我几百 G 文件和游戏咋办
laqow

laqow      6 小时 29 分钟前

windows 的 mklink 做的符号链接性能和 symlink 完全没得比,快捷方式和个摆设一样,NTFS 的文件流设计至今不能拿出来用,FIFO 也是半个残废,不分区手动规划好文件摆放位置给自己找难受。但另一方面,windows 的应用程序大多系统依赖很低,dll 都在自己文件夹里,不需要 linux 那种网状的文件系统,这种不鼓励到处 link 的设计也强迫你自己去了解自己文件放在哪里,自己确定文件的访问权限和安全性,比 MAC 和 Linux 给用户的自主操作空间更多。
Garphy

Garphy      5 小时 49 分钟前

只要把 C 盘最小化,别的都好说
dog82

dog82      5 小时 42 分钟前

不分区的大前提是要插两个 ssd ,一个运行系统,一个存资料。只有一个 ssd 的情况下,如果重装系统要迁移数据
NessajCN

NessajCN      5 小时 39 分钟前

分不分区没啥要紧,还是学一学 linux 的文件系统和路径吧
bigtear

bigtear      5 小时 27 分钟前

@motai 不可以简单粗暴的链接 user 目录,会产生 bug 。
nothingistrue

nothingistrue      5 小时 11 分钟前

楼主你说得这是文件存放(安装目录)惯例,跟分区不是完全没关系,但其实就是毛关系都没有。Linux 分区指的是你可以把/usr 、/bin 、/home 、/tmp 、/var ,甚至任意一个目录,挂载到独立的物理硬盘或者虚拟分区上。至于文件存放惯例,半斤八两没必要讨论,当应用不遵守的时候,那就都是屎。
lc1450

lc1450      5 小时 11 分钟前

什么时候支持 ext4 格式分区
j869716

j869716      5 小时 6 分钟前

我都是一个盘一个卷, 所以 1SSD+2HDD
busier

busier      5 小时 4 分钟前

@1145148964 可以实现 但是很麻烦!
1 、可以将分区可以挂载到目录上的
2 、目录的符号链接
cbc009

cbc009      4 小时 55 分钟前

用了十多年 Mac ,最近转 Windows ,习惯了不分区,所以把两块 SSD 做了 Raid0 ,所有文件都存在 c:\users\用户名\ 下面,做了个任务计划,插入移动硬盘,自动同步文件到移动硬盘,感觉还不错。
weijancc

weijancc      1 小时 14 分钟前

分区算个屁的陋习, 我最近刚把 windows C 盘格式化重装了, 重要的文件都在 D 盘, 完美无损.

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

VIVIANSNOW      1 小时 4 分钟前

0o0O0o0O0o

0o0O0o0O0o      50 分钟前

其实 linux 用户分区花样多着呢。windows 我倒一直是一个 SSD 一个分区,从不移动桌面等默认位置,安装软件也尽量按照默认,至于重装系统,我真不觉得 Windows 保留了文件就可以减少多少重装时的痛苦,我更倾向于记录好平时安装软件时遇到的奇怪操作,以及日常做好数据备份。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK