我是一位终生从事 Windows 开发的开发人员,首次转换到 Linux,并且从 Ubuntu 开始,以简化学习过程。
我的新笔记本电脑主要用作开发机器:6GB RAM,320GB HD。我希望有 2 个非 root 用户:(a) 开发,永远是我,(b) 访客,供其他人使用。我假设 root 用户是默认添加的,就像 Windows 中的系统管理员一样。
(1)我想将 /home 挂载到其自己的分区,但如果我有两个用户帐户(Development 和 Guest),该怎么做?是否有两个独立的 /home 目录,还是它们共享?在 GRUB2 中,是否可以为 Development 分配更多空间,而为 Guest 分配少量空间?怎么做?!?!
(2)我假设我的所有开发工具(Eclipse 和插件、SVN、JUnit、ant 等)和 Java 最终都会安装在非 /home 目录(例如 /usr 和 /opt)中,但我的 Eclipse/SVN 工作区将位于单独分区的 /home 目录下... 对此有什么问题、争议或担忧吗?
(3)至于分区方案,没有什么太复杂的,但也不是很简单:
- 启动分区,512 MB,以防我想安装其他操作系统
- Ubuntu 和非 /home 文件系统,187.5 GB
- 交换分区,12 GB = RAM x 2
- /home 分区,120 GB
我没有任何庞大的媒体数据(我没有音乐或视频库,这是一台精简的开发机器),因此拥有 320 GB 就像中了彩票一样,不知道该怎么利用所有这些空间。我想我会给 OS/FS 分区留出一点额外的空间,因为我将在本地运行 JEE 容器并执行大量文件 IO、日志记录和其他内存密集型操作。
有任何问题、难题、顾虑或建议吗?
(4)我正在考虑使用 ext4;它似乎具有良好的文件标记功能,而且没有任何空间上限。还有其他关于开发机器的建议吗?
(5)我读到过一篇文章,说以 root 用户身份安装软件时需要小心谨慎,但我记不清为什么了。以 root 用户身份而不是以“开发”用户身份执行操作(安装软件包、进行系统配置等)时,我需要注意哪些一般注意事项?
谢谢!
答案1
只有一个
/home
;用户的主目录通常创建在该目录下(例如/home/dev
和/home/guest
)。此外,配额。正确。没问题。
- 这对 来说有点过分了
/boot
,除非你打算将整个实时映像放入其中以便使用 MEMDISK 等进行启动。我会将其减少到 200MB。 /
应该只需要大约 30-40GB;分配一些/srv
,然后在其中进行暂存。
- 这对 来说有点过分了
除非您需要从 Windows 访问它,否则 ext4 是一个不错的选择。
以 root 身份尽可能少地执行操作,但同时只以 root 身份执行与 root 相关的事情。