我是 Ubuntu 的新手,最近开始在我的 PC 上使用它。我打算用一台新机器替换那台电脑。我想将我的数据和设置传输到 nettop。我应该考虑哪些方面?
显然我想把我的数据移过来。如果我只复制整个主文件夹,我会错过什么?
这是一台家用电脑(不是公司),因此无需担心用户权限和其他安全问题,但文件应该可以在新机器上访问!
请注意,新机器是没有光驱的上网本,也不允许我挂上旧的 SATA 磁盘,所以任何数据传输都必须通过家庭网络处理(我可以同时拥有旧机器和新机器打开并连接到家庭局域网),我有一个容量有限的 USB 拇指驱动器(2GB)。
这听起来可能会限制普遍适用性,但实际上会使其更普遍。
用户设置按设计存储在主文件夹中。所以,如果你把你的复制
/home/your-username
到你的新电脑上,你应该没问题......但有一些警告:
--preserve=mode
开关 (usingcp
) 或-p
(usingtar
)您可以通过执行找到当前的 userID 和 groupID
id
。例如,要更改用户“您的用户名”的用户 ID,请运行sudo usermod --uid 1234 your-username
. 要更改 groupID,您必须运行sudo groupmod --gid 1234 your-username
.设置(Firefox 配置文件、外观等)通常存储在隐藏文件夹(或文件)中。隐藏的文件夹/文件以点为前缀,例如
.mozilla
Firefox(和其他 Mozilla 应用程序)。由于安全不是问题,并且您希望尽快完成复制工作,我建议结合使用 netcat 和 tar 程序。默认情况下会安装这两个应用程序。确保两台计算机上的防火墙允许对目标端口 8888(源计算机)的传入访问和对目标端口 8888(目标计算机)的传出访问。将 nettop 放在计算机旁边,以便您可以快速运行命令。
在源计算机上,您需要安装传统的 netcat 程序(又名瑞士军刀,而不是 BSD 程序)。为此,请安装该
netcat-traditional
软件包。您可能还想将传统的 netcat 程序配置为默认值。安装 netcat-traditional 并默认使用的命令:在源计算机上,在终端中键入下一个命令(暂时不要按 Enter):
解释:
cz
c创建这样一个打包文件(“tarball”)-C/home $(whoami)
将工作目录更改为/home
并放置您的用户名文件夹。your-username
或者,您可以在 tarball中键入您的文件夹nc
(netcat) 用于轻松建立机器之间的连接-l
:监听模式,允许其他机器连接到当前机器-p 8888
:监听 8888 端口(随机选择的数字,也可以是高于 1024 的任何其他数字)-w 10
: 静默 10 秒后退出 netcat。您必须在这段时间内连接到此源计算机。现在转到目标计算机(nettop)。要将文件添加到目标机器,请键入(暂时不要运行):
192.168.1.2
是源计算机的 IP 地址。要获取其 IP 地址,ifconfig
请在源计算机上运行:8888
是在源计算机上输入的端口号xzp
: e x在保留权限的同时压缩G Z ip-compressed tarball 。-C/home
: 解压your-username
文件夹到/home/your-username
-v
开关添加到 tar 命令以进行详细提取,以便您了解进度。这可能会减慢复制过程,因为必须打印每个文件。现在转到源计算机,按 Enter 键运行服务器命令。快速切换到您的 nettop,然后按 Enter 键运行客户端命令。
如果您有任何疑问,请使用下面的评论字段。
对于软件包,您应该阅读以下内容:http ://www.omgubuntu.co.uk/2010/05/transfer-your-packages-to-a-clean-install/
对于设置和数据,它有点复杂 :-( 大部分设置都存储在您的主文件夹中,因此备份您的 HOME 可能会解决问题......但是当然这不包括系统应用程序,其配置存储在 /etc...
应用程序的所有设置中的大多数都默认隐藏在您的主文件夹中。如果您按下
Ctrl+h
Nautilus,您将看到这些文件夹。我发现最简单的方法是简单地 rsync 配置所需的文件夹。像这样的东西:rsync -avz me@remote:/home/me/.foo me@remote:/home/me/.var me@remote:/home/me/.ack me@remote:/home/me/.bar /home/me/
您也可以 - 只需将整个主文件夹同步到新机器 - 但这可能会导致问题,具体取决于您的设置。
Ubuntu 开发人员正在研究它,它被称为OneConf。
如果您在一台机器上有喜欢的安装,您可以简单地克隆它。只要机器运行相同的架构(32 位或 64 位,即 i386 或 amd64 或 ...),机器是否具有不同的硬件并不重要。
这是一种方法。它有点长,但技术含量很低。许多变化是可能的。
gparted
)并将整个旧磁盘复制到新磁盘。sudo tune2fs -U $(uuidgen) /dev/sdz1
wheresdz
is the new disk and1
is the partition number 之类的命令。sudo cp -ax / /media/disk9
(替换/media/disk9
为安装新根分区的位置)。/media/disk9; adjust as needed
):/media/disk9/etc/hostname
/media/disk9/etc/
/media/disk9/etc/hosts
/media/disk9/etc/mailname
/media/disk9/etc/ssh/ssh_host_*_key*
. 当您启动新安装时,服务器将生成新密钥。/etc/network/interfaces
,/media/disk9/etc/network/interfaces
请为新安装进行编辑。/etc/udev/rules.d/70-persistent-*.rules
如果存在),以便您的磁盘和网络接口在新机器上重用相同的名称(sda
、、eth0
...)。/media/disk9/etc/X11/xorg.conf
,/media/disk9/etc/X11/xorg.conf.old-machine
否则您可能无法在新机器中引导至 GUI。dpkg-reconfigure openssh-server
以生成新的主机密钥。您的所有数据和设置都在您的家中。
如果你只复制它,你将失去:
我觉得制作网络副本最简单的方法是:
ssh://ip-of-old-computer/home/
保管箱。
这就是我将我的设置从一台机器备份到另一台机器的方式,如果我完全丢失了我的硬盘也没关系。
Dropbox 是一个在线备份/同步服务,它是主要的战利品,你可以免费获得它。它在 ubuntu Karmic 和合作伙伴存储库下可用。您正在寻找一个名为 nautilus-dropbox 的包。或者,您可以从以下站点下载它:https ://www.dropbox.com/downloading?os=lnx
如上所述,您的大部分相关设置都保存在
/home/yourname/.whatever
例如 gnome 配置设置保存在
因此,要进行同步:
第一部分:将配置设置备份到 Dropbox。(这一切都在“旧”机器上,您可以根据需要进行设置/配置。)
第二部分:(在新机器上。)从 Dropbox 同步的配置设置创建链接。
瞧。您现在拥有基于 Internet 的设置备份和迁移。
看看 Stipple,对我来说看起来很有趣:
“将已安装应用程序、.config 文件和其他设置的列表保存到 couchDB。使用 Ubuntu One 将此数据库同步到其他计算机。此应用程序还可以帮助您在其他计算机上安装这些软件包和 .config 文件。”
https://launchpad.net/stipple
Mackup可以将许多应用程序备份到云或版本控制。很容易扩展,例如ssh 插件是这样的
这将恢复您的所有个性化设置。
导出
打开终端并输入
这会将您的主目录中的用户设置复制到一个名为
settings-backup
.恢复
移动
settings-backup
到你的新机器并打开一个终端并输入这个这将恢复主题设置和窗口管理器设置。
(注意,如果你删除一个主题,它不能恢复那个主题)
注销并再次登录,以查看您复制的所有设置。