12.04从cd运行,无法从挂载的磁盘复制文件

我正在从CD运行12.04并尝试将一些重要文件从已安装的硬盘复制到外部磁盘。 (我之前安装的10.04崩溃,我想安装12.04,并在此之前备份一些数据)。

当我尝试将文件从挂载的磁盘复制到外部磁盘时,我收到以下错误:

There was an error copying the file into /media/New Volume/L300_Bkp_2012_06_04/pics Error opening file: Permission denied 

这与源(已安装的硬盘)还是目标(外部磁盘)有关?

我该如何解决这个问题?

这主要与安装的硬盘有关。 您可以尝试这些来解决问题。

使用root权力。

Alt+F2以显示破折号命令提示符。 在该窗口中,键入gksudo nautilus 。 这将以root权限打开nautilus。 然后,您可以安全地复制文件。 记得在工作结束后关闭root驱动的nautilus,也只做你想要复制的东西。

取得已安装文件系统的所有权

如果上述方法不起作用,您可以使用此方法。

打开终端,然后键入sudo chown user:user /media/New\ Volume以获取文件系统的所有权。 然后复制文件并重新启动。 请注意,如果上述方法不起作用,则仅建议使用。

希望这能解决问题

(信用: 这个post )

问题似乎是目标:/ media / New \ Volume但如果权限设置为不允许读访问,则可能同样是源(默认通常是允许读取但不包括其他内容)

如果源文件系统以任何方式损坏,我不建议您使用gksudo nautilus – 我已经看到(或者更确切地帮助人们恢复)使用Nautilus无法完成的命令行系统,因为它仍然存在权限问题由于某些原因。

我也不建议您在从CD启动时获取任一文件系统的所有权。 如果您使用sudo,用户名将是ubuntu或root。 我还建议您不要写入源文件系统(使用chown,nautilus或其他方式),如果它有可能被损坏。 如果出现问题会使情况变得更糟。

相反,只需将数据从源(可能是第一个内部磁盘或分区)复制到安装在介质上的外部驱动器,显然/ media / New \ Volume

使用命令行挂载第一个内部磁盘/分区:

  sudo mount /dev/sda1/ /mnt 

其中sda是第一个物理硬盘驱动器和有问题的分区,(1)是它上面的第一个分区。

然后,您的数据将作为/ mnt / home / username访问,除非您有一个单独的/ home分区

假设您的外部驱动器已在/ media / New \ Volume上自动挂载,并且您已经在其上创建了目录L300_Bkp_2012_06_04,则可以使用以下命令复制所有主目录:

  sudo cp -rv /mnt/home/username/* /media/New\ Volume/L300_Bkp_2012_06_04/ 

如果外部备份驱动器的格式为FAT,那么当您将数据复制回重新安装的系统时,您将没有权限问题。 如果外部驱动器是ext4,则备份文件和目录将属于root,您可能需要先获取它们的所有权才能复制它们。 启动新系统并使用您的用户名登录后:

  sudo chown -R username:username /media/New\ Volume/L300_Bkp_2012_06_04/* 

如果您不确定要从哪个磁盘和分区恢复数据(即/ dev / sda1,/ dev / sda2等),请询问并添加一些细节。

编辑:如果您想要一个与上述复制命令相同的备份机制但可以反复使用以复制新的或更改的文件,并且还将备份隐藏的点文件(主要是配置文件),然后替换

 cp -rv 

 rsync -av