web-dev-qa-db-fra.com

Re-partitionner (ou réinstaller) root sans accès console / "physique"?

J'ai un VPS où je n'ai aucun accès au matériel virtuel. Je ne peux pas accéder à la console du serveur et je ne peux connecter aucun install.iso au lecteur virtuel.

J'ai demandé au fournisseur VPS de faire l'installation d'Ubuntu, mais je préférerais le refaire moi-même - principalement pour insérer une couche de chiffrement complet du disque sous les données.

J'ai lu à propos de luksipc, mais cela semble nécessiter de jouer avec les systèmes de fichiers lorsqu'ils sont hors ligne. Ce qui semble être la limite, quelle que soit la façon dont j'essaie de relever le défi.

J'ai commencé à penser que je pourrais peut-être créer une nouvelle racine en mémoire et y basculer, puis pouvoir démonter / et faites de la magie sur le système de fichiers sous-jacent.

Je n'ai pas encore réussi.

Voici ce que j'ai jusqu'à présent:

root@computer:~# cd /memroot/
root@computer:/memroot# ls
root@computer:/memroot# grep memro /etc/fstab
tmpfs               /memroot        tmpfs   rw              0       0
root@computer:/memroot# cat /proc/mounts | grep memroo
tmpfs /memroot tmpfs rw,relatime 0 0
root@computer:/memroot# debootstrap xenial . http://archive.ubuntu.com/ubuntu/
I: Retrieving InRelease
I: Checking Release signature
I: Valid Release signature (key id 790BC7277767219C42C86F933B4FE6ACC0B21F32)
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Checking component main on http://archive.ubuntu.com/ubuntu...
[...]
root@computer:/memroot# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

Ce qui, à mon avis, devrait être un système de fichiers fonctionnel. Mais y passer me fait allusion:

root@computer:/memroot# switch_root /memroot /memroot/etc/init
switch_root: failed to mount moving /dev to /memroot/dev: Invalid argument
switch_root: forcing unmount of /dev
switch_root: failed to mount moving /proc to /memroot/proc: Invalid argument
switch_root: forcing unmount of /proc
switch_root: failed to mount moving /sys to /memroot/sys: Invalid argument
switch_root: forcing unmount of /sys
switch_root: failed to mount moving /run to /memroot/run: Invalid argument
switch_root: forcing unmount of /run
switch_root: failed to mount moving /memroot to /: Invalid argument
switch_root: failed. Sorry.
root@computer:/memroot# pivot_root . old-root
pivot_root: failed to change root from `.' to `old-root': No such file or directory
root@computer:/memroot# mkdir old-root
root@computer:/memroot# pivot_root . old-root
pivot_root: failed to change root from `.' to `old-root': Invalid argument 

Suis-je à la poursuite d'un rêve de pipe?

1
azzid
0
azzid