重新安装Ubuntu而不格式化分区 – 删除哪些文件夹?

在已存在现有Ubuntu安装的分区上重新安装Ubuntu而不选择格式化分区时,安装程​​序会在开始安装之前显示警告消息:

分配给/的/ dev / sda5上的文件系统尚未标记为格式化。 在安装期间,将删除包含已存在于任何已定义安装点下的系统文件(/ etc,/ lib,/ usr,/ var,…)的目录。

请确保在安装之前备份了所有关键数据。

这里的“系统目录”列表似乎并不完整。 此外,我希望/ home是一个系统目录,但从经验我知道/ home不会被删除。

安装期间将删除的完整目录列表是什么?

我无法在ubiquity源代码中找到硬编码列表。 文档说分区由di(debian安装程序)代码处理,以避免重复和维护工作。 但我无法在相关软件包或Debian文档中找到答案。

幸运的是/var/log/syslog/var/log/installer/syslog post post,包含有关普遍性和安装过程的有用信息 。 以下是我的VM中12.04安装的12.04安装摘录:

 May 27 21:20:12 ubuntu ubiquity[8109]: switched to page partman May 27 21:20:35 ubiquity[8109]: last message repeated 5 times May 27 21:20:35 ubuntu kernel: [ 598.116238] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null) May 27 21:20:35 ubuntu ubiquity: umount: /tmp/tmp.5jn9BTMDwz: device is busy. May 27 21:20:35 ubuntu ubiquity: (In some cases useful info about processes that use May 27 21:20:35 ubuntu ubiquity: the device is found by lsof(8) or fuser(1)) May 27 21:20:35 ubuntu ubiquity: May 27 21:20:37 ubuntu ubiquity[8109]: debconffilter_done: ubi-partman (current: ubi-partman) May 27 21:20:37 ubuntu ubiquity[8109]: Step_before = stepPartAdvanced May 27 21:20:37 ubuntu clock-setup: Sun May 27 21:20:37 UTC 2012 May 27 21:20:37 ubuntu clock-setup: rdate: adjust local clock by -0.063701 seconds May 27 21:20:40 ubuntu ubiquity[8109]: switched to page timezone May 27 21:20:42 ubuntu kernel: [ 605.076359] Adding 784380k swap on /dev/sda5. Priority:-1 extents:1 across:784380k May 27 21:20:42 ubuntu kernel: [ 605.225583] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null) May 27 21:20:51 ubuntu ubiquity: not installable: May 27 21:20:51 ubuntu ubiquity: version mismatch: May 27 21:20:51 ubuntu clear_partitions: Considering /,/dev/sda1. May 27 21:20:51 ubuntu kernel: [ 614.038996] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null) May 27 21:20:51 ubuntu clear_partitions: Removing bin from / (/dev/sda1). May 27 21:20:51 ubuntu clear_partitions: Removing dev from / (/dev/sda1). May 27 21:20:51 ubuntu clear_partitions: Removing etc from / (/dev/sda1). May 27 21:20:52 ubuntu clear_partitions: Removing lib from / (/dev/sda1). May 27 21:20:52 ubuntu clear_partitions: Removing lib64 from / (/dev/sda1). May 27 21:20:52 ubuntu clear_partitions: Removing proc from / (/dev/sda1). May 27 21:20:52 ubuntu clear_partitions: Removing sbin from / (/dev/sda1). May 27 21:20:52 ubuntu clear_partitions: Removing sys from / (/dev/sda1). May 27 21:20:52 ubuntu clear_partitions: Removing usr/bin from / (/dev/sda1). May 27 21:20:52 ubuntu clear_partitions: Removing usr/games from / (/dev/sda1). May 27 21:20:52 ubuntu clear_partitions: Removing usr/include from / (/dev/sda1). May 27 21:20:53 ubuntu clear_partitions: Removing usr/lib from / (/dev/sda1). May 27 21:20:53 ubuntu clear_partitions: Removing usr/not-formatted from / (/dev/sda1). May 27 21:20:53 ubuntu clear_partitions: Removing usr/sbin from / (/dev/sda1). May 27 21:21:02 ubuntu clear_partitions: Removing usr/share from / (/dev/sda1). May 27 21:21:02 ubuntu clear_partitions: Removing var/backups from / (/dev/sda1). May 27 21:21:02 ubuntu clear_partitions: Removing var/cache from / (/dev/sda1). May 27 21:21:02 ubuntu clear_partitions: Removing var/crash from / (/dev/sda1). May 27 21:21:02 ubuntu clear_partitions: Removing var/games from / (/dev/sda1). May 27 21:21:02 ubuntu clear_partitions: Removing var/lib from / (/dev/sda1). May 27 21:21:02 ubuntu clear_partitions: Removing var/lock from / (/dev/sda1). May 27 21:21:02 ubuntu clear_partitions: Removing var/log from / (/dev/sda1). May 27 21:21:02 ubuntu clear_partitions: Removing var/mail from / (/dev/sda1). May 27 21:21:02 ubuntu clear_partitions: Removing var/not-formatted from / (/dev/sda1). May 27 21:21:02 ubuntu clear_partitions: Removing var/opt from / (/dev/sda1). May 27 21:21:02 ubuntu clear_partitions: Removing var/run from / (/dev/sda1). May 27 21:21:02 ubuntu clear_partitions: Removing var/spool from / (/dev/sda1). May 27 21:21:02 ubuntu clear_partitions: Removing var/tmp from / (/dev/sda1). May 27 21:21:02 ubuntu kernel: [ 625.522422] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: errors=remount-ro 

基本上目录bin,dev等,lib,lib32,lib64,proc,sbin和sys被删除,因为usr和var的内容(/ usr / local和/ var / local似乎是一个例外,但测试文件夹我在usr和var中删除了)。 引导目录似乎没有被删除,只是被与grub和内核相关的包覆盖。

我现在非常恼火于无处不在。 我告诉15.04beta2的安装程序在raid10f2 md设备上使用/ ,没有格式化。 好吧,我已经在该设备上完成了mkfs.xfs。 我还告诉它使用我现有的/home/var/tmp md设备,没有格式化。 /home幸存了,但我的/var/tmp现在是空的!

我勒个去? 它是一个定义良好的存储持久用户数据的地方。 我没有丢失任何我找不到的东西并重新下载,或者从其他机器上再次备份,但它非常不酷。 我不认为警告对话框甚至讨论了除根文件系统之外的分区。 (我想我会再次发出警告,要将设备安装在/var/tmp ,如果要将它安装在rm -r不安全的地方。)

我知道有一个轻微的风险告诉安装人员我的其他文件系统,而不是后来编辑fstab,但这只是愚蠢。

所以无论如何,Ubiquity吹走的目录列表包括/var/tmp ,但不包括/home

打开https://bugs.launchpad.net/ubuntu-manual-tests/+bug/1445196