我有几台新服务器,电脑店的工作人员好心地在服务器上安装了 ubuntu 16.04,但是,我发现其中一台服务器有如下所示的奇怪分区。
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 32G 4.0K 32G 1% /dev
tmpfs 6.3G 2.0M 6.3G 1% /run
/dev/sdb1 1.8T 273G 1.4T 17% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 32G 0 32G 0% /run/shm
none 100M 0 100M 0% /run/user
和
$ fdisk -l
Disk /dev/sda: 256.1 GB, 256060514304 bytes
255 heads, 63 sectors/track, 31130 cylinders, total 500118192 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2367df07
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 366137343 183067648 83 Linux
/dev/sda2 366139390 500117503 66989057 5 Extended
/dev/sda5 366139392 500117503 66989056 82 Linux swap / Solaris
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x3bb8f201
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 3773046783 1886522368 83 Linux
/dev/sdb2 3773048830 3907028991 66990081 5 Extended
Partition 2 does not start on physical sector boundary.
/dev/sdb5 3773048832 3907028991 66990080 82 Linux swap / Solaris
其他服务器都是只有SSD的linux系统的分区/dev/sda
,而这个好像挂载了linux/dev/sdb
但是也有带linux系统的分区/dev/sda
。
我想要做的是安装 Linux 系统/dev/sda
并使用/dev/sdb
它保存数据或其他备份文件。
我该如何修复它?
答案1
你的服务器上有两个磁盘,并且 Ubuntu 已经安装在第二个磁盘的第一个分区上:/dev/sdb1
。
您前面看到的“Linux”字样/dev/sda1
只是分区的类型:
/dev/sda1 * 2048 366137343 183067648 83 ***Linux***
它与特定分区上安装了哪种类型的操作系统无关,它可能是空的,甚至根本没有被格式化。
我建议使用类似的工具rsync
来移动(克隆)你的根文件系统/dev/sda1
,有不同的指南可以执行此操作:
将 Linux 安装移动到另一个分区的最简单方法是什么?
如何使用 ssh 和 tar 将整个 Linux 根文件系统复制到新硬盘
如何将 Linux 移动到另一个分区?
答案2
如果如果系统使用不多(即,还没有太多自定义配置或用户数据),重新安装可能是解决问题的最简单方法。正如 Ravexina 所建议的,对于新手来说,移动安装可能比重新安装更棘手;但如果您已经投入时间自定义安装或已经在系统上存储了大量数据,这可能是更好的选择。
还要注意,如果您的/dev/sda
硬盘是 SSD 和/dev/sdb
普通硬盘,则有许多策略和技术可以将两者结合使用以自定义性能。这些策略和技术中哪种最好取决于您打算如何使用服务器。最简单的方法是从/dev/sdb
某个地方安装一个分区,并将不需要最佳速度的文件存储在那里,留下主操作系统安装和较少数量或大小的文件做需要 SSD 上的极速速度/dev/sda
。您也可以考虑缓存,这是一种将 SSD 用作硬盘的大型缓存的方法。这样整个硬盘的性能就接近 SSD 级别。不过,Bcache 的设置比较困难。
鉴于您所写的服务器上的混乱,您可能需要检查第一个服务器的配置以了解它的设置方式,以确保您的大硬盘可以访问并且以合理的方式为您配置。