Изменение размеров раздела Linux в обратную сторону

Следующий способ позволит вам выполнять команды sudo на нескольких хостах, вводя пароль sudo только один раз в начале.

Чего не хватает, так это цикла for или чего-то, что устанавливает переменную HOSTS на хосты, которые у вас есть. Сценарий создает файл в папке temp, который содержит sudo пароль, но этот файл сразу же удаляется. Это позволяет команде использовать пароль sudo без его отображения в окне терминала или в вашем сценарии.

#!/bin/bash

if "something" 
 then

 else

cat > /tmp/$HOSTS-pw.sh <<EOS
#!/bin/sh
ssh user@$HOSTS sudo "your command here" <<EOC
$SUDOPW
EOC
EOS

fi

chmod 700 /tmp/$HOSTS-pw.sh
/tmp/$HOSTS-pw.sh >/dev/null
if [ -f /tmp/$HOSTS-pw.sh ]; then rm -f /tmp/$HOSTS-pw.sh; fi

echo "Enter SUDO password:"
read -s SUDOPW

for loop here!

unset SUDOPW
exit 0
2
18.02.2018, 14:52
3 ответа

Tienes razón sobre el hecho de que solo cambiar la tabla de particiones no elimina nada. Sin embargo, no hay ninguna herramienta que yo sepa que pueda cambiar el sistema de archivos. Esto es lo que puede hacer para solucionar el problema, suponiendo que el espacio libre sea lo suficientemente grande para contener su sistema de archivos Linux:

  1. Haga una copia de seguridad de su sistema.
  2. Restaurar la tabla de particiones a lo que era. Básicamente, lo que desea es que la partición de Linux comience donde se supone que debe hacerlo para que el superbloque ext4 sea accesible.
  3. Cree una nueva partición en el espacio libre y coloque el mismo tipo de sistema de archivos en ella.
  4. Copie los archivos en sda6a su nuevo sistema de archivos. Puede usar tar.
  5. Elimine tanto la partición antigua como la nueva de Linux y cree una nueva en su lugar que comience donde comenzó la nueva partición y termine donde terminó la partición anterior. Usando su ejemplo :1000000 a 2000000
  6. Use growfspara que su nuevo sistema de archivos Linux pueda utilizar la partición ahora más grande.
  7. Actualice su configuración de GRUB para que busque la nueva partición. No solo ha cambiado la partición, también lo ha hecho el identificador del sistema de archivos.
1
27.01.2020, 21:58

Así que eliminó los sectores del sistema de archivos de Linux (1000000 -2000000 )y luego creó otra partición encima. ¿Y ahora querría recuperar su antiguo sistema de archivos?

Si tiene un disco duro mecánico, es posible deshacer lo que hizo, pero NO INTENTE ESCRIBIR NINGÚN DATO EN LA NUEVA PARTICIÓN (S)si quiere recuperarlos.

SIGA ESTAS INSTRUCCIONES

1
27.01.2020, 21:58

¡Vale, lo tengo! Así que había perdido el punto de entrada a mi sistema de archivos, pero conocía el sector donde terminaba la partición. Reduje la partición que hice antes a 36 GB porque originalmente era de 35 GB. Luego ejecuté ext2scan desde esta publicación para encontrar el superbloque. Luego hice una partición comenzando desde el sector que encontró ext2scan y terminando en el sector en el que sabía que tenía que terminar. Luego, dumpe2fs encontró el superbloque y mi sistema de archivos. Por último, inicié grub -resque y lo arreglé.

2
27.01.2020, 21:58

Теги

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