docs/moving_partition.md

64 lines
1.4 KiB
Markdown
Raw Normal View History

2019-12-16 14:27:39 +01:00
# Spostamento di un aprtizione
Lo scopo di questo documento è tenere traccia delle operazioni fatte per spostare una directory _di sistema_ Linux ("user", "var", "home", antani) in una partizione dedicata
## Operazioni comuni
Fonte: https://www.suse.com/support/kb/doc/?id=7015338
Prendiamo *var* come esempio:
Montare in
```
/mnt/newvar
```
La partizione verso cui si vuole migrare
```
cp -apx /var/* /mnt/newvar
```
Fare backuo della precedente var:
```
mv /var /var.old
```
Creare la cartella su cui verrà montata la nuova partizione:
```
mkdir /var
```
editare fstab per montare la nuova partizione:
```
UUID=59b371c0-26af-417c-8afe-1b7922ed373f /var ext4 defaults 0 2
```
UUID può essere ricavato con
```
cat /dev/disk/by-uuid
```
Riavviare il tutto
## /usr
2019-12-16 14:30:09 +01:00
*/usr* è una cartella particolare perché contiene tutti i binari del sistema compresi quelli necessari per l'init del sistema stesso. Va da sé che il suo mounting deve avvenire con priorità altrienti lo stesso Systemd NON parte.
2019-12-16 14:27:39 +01:00
2019-12-16 14:30:09 +01:00
Su Arch Linux dopo aver eseguito gli step precedenti occorre modificare
2019-12-16 14:27:39 +01:00
```
/etc/mkinitcpio.conf
```
aggiungendo alla sezione *hooks*: fsck, shutdown e usr
2019-12-16 14:30:09 +01:00
Salvare e ricompilare l'intitrd con:
2019-12-16 14:27:39 +01:00
```
mkinitcpio -p linux
```
Per il linux principale e/o
```
mkinitcpio -p linux-rt
```
2019-12-16 14:30:09 +01:00
per quello realtime. La cosa va ripetuta per ogni kernel avviabile per esempio da GRUB
2019-12-16 14:27:39 +01:00