在新计算机中读取旧计算机的主文件夹

在新计算机中读取旧计算机的主文件夹

我有一台运行 Debian 的旧 Excito B3。我的问题是硬件坏了。我有一个设备,因此我可以通过 USB 将内部硬盘驱动器连接到我的 Ubuntu 笔记本电脑。但是当我尝试访问该驱动器的 /home 时,它​​显示为空。我的猜测是用户权限有问题。

谁能帮助我如何访问这些文件?

/media/linkan/Bubba root/home$ ll

total 8
drwxrwxrwx  2 root root 4096 jan  1  2000 ./
drwxr-xr-x 24 root root 4096 okt  5  2012 ../

sudo 分开 --list

[sudo] password for linkan: 
Model: ATA INTEL SSDSC2BF18 (scsi) 
Disk /dev/sda: 180GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  8200MB  8199MB  linux-swap(v1)
 2      8200MB  180GB   172GB   ext4


Model: WDC WD30 EZRX-00MMMB0 (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system     Name  Flags
 1      17,4kB  10,7GB  10,7GB  ext3            root  msftdata
 2      10,7GB  3000GB  2989GB                  home  lvm
 3      3000GB  3001GB  1074MB  linux-swap(v1)  swap


Model: SD SC32G (sd/mmc)
Disk /dev/mmcblk0: 31,9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      4194kB  31,9GB  31,9GB  primary  fat32        lba

猫“/media/linkan/Bubba root/etc/fstab”

/dev/sda1   /   ext3    noatime,defaults    0   1
/dev/mapper/bubba-storage   /home   ext3    defaults        0   2
/dev/sda3   none    swap    sw          0   0
usbfs       /proc/bus/usb   usbfs   defaults    0   0
/proc       /proc   proc    defaults        0       0

须藤lvdisplay

  --- Logical volume ---
  LV Path                /dev/bubba/storage
  LV Name                storage
  VG Name                bubba
  LV UUID                M2Q0lX-y3gs-ZpP1-RwXY-QbQA-TZhP-6FltLF
  LV Write Access        read/write
  LV Creation host, time , 
  LV Status              NOT available
  LV Size                2,72 TiB
  Current LE             712580
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto

答案1

该目录/media/linkan/Bubba root/home是空的,因为您的旧系统有/home一个单独的文件系统。到目前为止,您仅从旧磁盘挂载了根文件系统。

此外,旧磁盘的/home文件系统位于 LVM 逻辑卷内,如旧fstab文件中的这一行所示:

/dev/mapper/bubba-storage   /home   ext3    defaults        0   2

因此,您的旧文件系统位于名为 的逻辑卷中/home名为 的 LVM 卷组中。由于历史原因,有两个设备路径可以引用这样的逻辑卷:和。两者都指同一件事。bubbastorage/dev/mapper/bubba-storage/dev/bubba/storage

热插拔包含 LVM 卷组的磁盘时,需要执行一个额外步骤:必须先激活该卷组,然后才能挂载其中的任何逻辑卷。运行sudo vgchange -ay bubba以激活卷组:如果成功,该设备/dev/mapper/bubba-storage应该在您的系统上可用。 (如果失败,vgchange命令中的错误消息对于解决问题非常重要。)

然后您可以将其安装到任何您想要的位置,但也许将其安装到旧的安装点是合理的。首先关闭当前访问该目录的所有 GUI 文件管理器窗口/media/linkan/Bubba root/home以避免出现mount point is busy错误消息,然后执行以下操作:

cd /
sudo mount /dev/mapper/bubba-storage "/media/linkan/Bubba root/home"

如果您无法使用常规用户帐户访问旧的主目录/media/linkan/Bubba root/home/,可能是因为您在旧系统上的帐户使用了与新系统不同的 UID 号。这个问题很容易解决。 (我假设您当前的用户名是linkan,旧系统上的用户名/主目录名称是old_linkan。根据需要进行更改。)

cd "/media/linkan/Bubba root/home"
sudo chown -R linkan: old_linkan

命令完成后chown,您的旧主目录现在应该在ls -l列表中显示为您拥有,并且应该可以正常访问。

相关内容