Переезд на новый диск

Я получил SSD на 240 ГБ на Рождество, а также внешний корпус для жесткого диска. У меня есть ноутбук с жестким диском на 500 ГБ, и он почти полностью заполнен. Прямо сейчас у меня есть Windows 10 и Ubuntu на моем жестком диске, внутри моего ноутбука, и свежая установка Ubuntu на SSD, подключенном извне. Я хочу иметь Ubuntu на SSD, который будет подключен внутри. Я еще не уверен, что я собираюсь делать с Windows, но мне, вероятно, понадобится доступ к нему довольно скоро.

Должен ли я (еще раз) скопировать старый раздел Linux на SSD и запустить Boot Repair на нем с Live USB? Я не знал о Boot Repair до сегодняшнего или вчерашнего дня, так что я сейчас на полпути к копированию своей домашней папки. Я не хочу тратить время на это, если это не сработает, но если это сработает, это сохранит мои программы и настройки без изменений и будет стоить времени.

Итак, будет ли это работать?

lsblk output:

NAME   MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
loop1    7:1    0   115M  1 loop  /snap/vlc/4
sdb      8:16   0 223.6G  0 disk  
├─sdb4   8:20   0 220.3G  0 part  /media/joeyubuntu/ae1867d3-bd73-4bd6-96df-93a0
├─sdb2   8:18   0   512M  0 part  
└─sdb3   8:19   0   2.8G  0 part  
loop8    7:8    0 193.5M  1 loop  /snap/vlc/65
loop6    7:6    0  83.1M  1 loop  /snap/core/3247
loop4    7:4    0   121M  1 loop  /snap/discord/38
loop2    7:2    0  83.7M  1 loop  /snap/core/3440
loop0    7:0    0   121M  1 loop  /snap/discord/41
sda      8:0    0 465.8G  0 disk  
├─sda4   8:4    0    25G  0 part  
├─sda2   8:2    0    16M  0 part  
├─sda9   8:9    0   2.8G  0 part  [SWAP]
├─sda7   8:7    0  1000M  0 part  
├─sda5   8:5    0  1000M  0 part  
├─sda3   8:3    0 371.1G  0 part  /media/joeyubuntu/Windows
├─sda1   8:1    0   260M  0 part  /boot/efi
├─sda8   8:8    0  45.7G  0 part  /
└─sda6   8:6    0    19G  0 part  
  └─cryptswap1
       253:0    0    19G  0 crypt [SWAP]
loop7    7:7    0 113.6M  1 loop  /snap/blender-tpaw/3
loop5    7:5    0  83.8M  1 loop  /snap/core/3604
loop3    7:3    0 204.8M  1 loop  /snap/discord/32`
0
задан 28 December 2017 в 06:11

1 ответ

Первый раздел вашего нового диска. Используйте / dev / disk / by-id / вместо / dev / sdX, чтобы не допустить ошибок.

sudo apt-get install gdisk partclone    
lsblk -o NAME,VENDOR,MODEL    
sudo gdisk /dev/disk/by-id/usb-modelnamenumber

Обратите внимание, что usb-modelnamenumber - это заполнитель для вашего устройства, который будет назван номером модели и интерфейсом, к которому он подключен, как usb.

o

для создания новой таблицы разделов GPT.

n

для добавления новых разделов

1 EFI System 256MiB
2 Linux       60GiB
3 Windows    140GiB
4 Data        20GiB
5 Swap      ~3.6GiB

добавьте их, используя значения по умолчанию для первых двух запросов в номере раздела gdisk и в первом секторе. Затем для последнего сектора и типа файловой системы используйте этот синтаксис для каждого раздела, чтобы получить последний сектор, затем fstype:

+256M
ef00

+60G
8300

+140G
0700

+20G
8300

Затем для последнего просто используйте значение по умолчанию, которое будет для остальной части диска. чуть меньше 3,6 ГБ. И используйте 8200 для типа файловой системы.

Затем запишите изменения на диск с помощью w:

sudo mkfs.vfat -F32 /dev/disk/by-id/usb-modelnamenumber-part1
sudo mkfs.ext4 /dev/disk/by-id/usb-modelnamenumber-part2
sudo mkfs.ntfs -f /dev/disk/by-id/usb-modelnamenumber-part3
sudo mkfs.ext4 /dev/disk/by-id/usb-modelnamenumber-part4
sudo mkswap /dev/disk/by-id/usb-modelnamenumber-part5

Вам нужно будет зайти в Windows и освободить раздел Windows от управления дисками. Далее вам нужно будет перезагрузить Ubuntu и запустить GRUB в режиме восстановления. Затем chroot /target Перед запуском следующее.

sudo partclone.fat32 -b -s /dev/sda1 -o /dev/disk/by-id/usb-modelnamenumber-part1
sudo partclone.ext4 -b -s /dev/sda8 -o /dev/disk/by-id/usb-modelnamenumber-part2
sudo partclone.ntfs -b -s /dev/sda3 -o /dev/disk/by-id/usb-modelnamenumber-part3

После этого вы можете вернуться к нормальной Ubuntu.

Не ясно, что такое sda2,4,5,6,7.

sudo mount /dev/disk/by-id/usb-modelnamenumber-part2 /mnt
sudo mount /dev/disk/by-id/usb-modelnamenumber-part1 /mnt/boot/efi

Откройте / etc / fstab и измените UUID, потому что вы скопировали это с существующего диска. Они будут в таблице, где UUID=[UUID] размещено для каждого устройства. Заменить часть [UUID].

lsblk -o UUID /dev/disk/by-id/usb-modelnamenumber-part1

Для /boot/efi:

lsblk -o UUID /dev/disk/by-id/usb-modelnamenumber-part2

Для /:

lsblk -o UUID /dev/disk/by-id/usb-modelnamenumber-part5

Для swap:

sudo grub-install --target=x86_64-efi --boot-directory=/mnt/boot --efi-directory==/mnt/boot/efi --bootloader-id="UbuntuSSD"
sudo grub-mkconfig -o /mnt/boot/grub/grub.cfg
sudo umount /mnt/*

После вас Сделав это, вы должны иметь две рабочие системы в зависимости от того, выберете ли вы Ubuntu или UbuntuSSD. В этот момент вы захотите проверить, работает ли он.

0
ответ дан 28 December 2017 в 06:11

Другие вопросы по тегам:

Похожие вопросы: