VMware permet d'étendre la taille d'un disque virtuel en ligne - lorsque la machine virtuelle est en cours d'exécution. Les prochaines étapes attendues pour le système Linux sont:
- étendre la partition: supprimez et créez une plus grande avec
fdisk
- étendre la taille PV avec
pvresize
- utiliser des extensions libres pour les
lvresize
opérations - puis
resize2fs
pour le système de fichiers
Mais je suis bloqué sur la première étape: fdisk
et sfdisk
affiche toujours l'ancienne taille du disque.
Mon disque est un disque virtuel SCSI connecté grâce au contrôleur logique LSI virtuel.
Comment actualiser la taille du disque virtuel et les informations de la table de partition disponibles dans le noyau Linux sans redémarrer ?
Pour autant que je sache, toutes les étapes sont possibles pour un Windows en cours d'exécution, sans redémarrage et même sans aucune action de l'utilisateur grâce aux outils VMWare. Sous Linux, je m'attends à faire toutes les étapes en ligne aussi et je sais déjà que les étapes 2, 3 et 4 fonctionnent en ligne. Mais le premier - changer la taille de la partition déclarée dans la table de partition semble (encore) nécessiter un redémarrage.
Mise à jour: Mon système est un Debian Lenny avec le noyau 2.6.26 et le disque que j'ai étendu est le disque principal avec un grand PV contenant le LV "racine" pour "/".
la source
partprobe
est une commande duparted
projet.fdisk
le problème ne vient pas de LVM. Je dois vous demander comment vous numérisez, car cela me ramène généralement la nouvelle taille de disque. Je ne partitionne pas non plus les disques sur lesquels je vais utiliser LVM si je peux l'aider. Si vouspvcreate
le disque entier, la mise à jour de la table de partition est juste une chose de moins que vous devez faire lorsque vous allez le redimensionner.Les autres réponses fournies ne répondent pas à votre question, j'ai identifié la commande correcte pour analyser à nouveau un disque déjà connecté.
Nous devons analyser à nouveau votre disque déjà connecté, identifiez d'abord le disque que vous souhaitez analyser à nouveau.
Dans mon exemple, je vois un lien symbolique nommé
0:0:0:0
, nous analysons donc à nouveau ce disque scsi.Je viens également d'étendre mon disque VMware et j'ai dû parcourir d'autres réponses pour trouver la bonne commande. Espérons que cela sauvera les futurs chercheurs de vaines tentatives.
la source
/sys/block/
, vous pouvez donc utiliser par exemple/sys/block/sda/device/rescan
.Dans la mesure où le système de fichiers racine
/
est monté sur le disque qui a été redimensionné, la table de partition et la taille du disque ne sont pas actualisées par une nouvelle analyse SCSI avec Linux 2.6.26.J'espère vraiment que ce sera mieux bientôt avec les nouvelles versions du noyau.
J'ai donc dû:
fdisk
fdisk
partprobe
partir duparted
package uniquement s'il/
n'y est pas montépvresize
pour obtenir un nouvel espace librelvextend
etresize2fs
allouer un peu plus d'espace à un système de fichiersOn m'a recommandé de simplement jeter cette vieille table de partition stupide et de l'exécuter
pvcreate
directement sur l'appareil car Grub2 est capable de charger une image du noyau directement à partir d'un système de fichiers sur une partition LVM. Mais une telle configuration n'est pas du tout évidente avec les installateurs de distribution.Mise à jour: Je viens de vérifier avec Debian GNU / Linux Jessie 8.2 exécutant les noyaux 3.16 et
parted
3.2, lepartprobe
succès réussit maintenant après l'édition de la table de partitioncfdisk
sans redémarrage.pvresize
fonctionne immédiatement après.Si vous souhaitez étendre un PV stocké en tant que partition PC logique, par exemple
/dev/sda5
sur une partition principale étendue/dev/sda2
, n'utilisez pasfdisk
mais préférezparted
:la source
Vous devez analyser à nouveau les disques avant de pouvoir agrandir la partition.
Dans Centos, vous pouvez le faire en
puis pour chaque hôte
(remplacez # par le numéro)
Il y a aussi une étape supplémentaire à ce qui précède qui étend ext ou tout système de fichiers que vous utilisez une fois que vous avez redimensionné la partition.
Vous devrez toujours démonter cette partition à un moment donné. Ce que nous avons tendance à faire est d'ajouter un 2ème disque vmware et d'utiliser lvm pour s'étendre sur le nouveau disque (et réduire l'ancien s'il s'agit d'un remplacement) car cela permet à l'ensemble du processus de se produire en direct.
la source
En tant que réponse mise à jour, sur Ubuntu 16.04.1, j'ai pu faire ce qui suit pour redimensionner un volume de 1024 Go à 1,4 To:
Pas
fdisk
nécessaire, et l'espace était immédiatement disponible.la source
/dev/sdb
, qui est probablement vos données d'application uniquement sur le disque secondaire, mais pas votre premier disque avec le système (pour mentionner que je configure mes systèmes de la même manière!). Ma question portait sur l'extension de la dernière PV / partition d'un tel "disque système" (cloné à partir d'un modèle), dans la mesure où les distributions Linux ne prennent pas en charge l'installation sur PV direct alors que le noyau Linux et GRUB devraient pouvoir démarrer et s'exécuter sur le disque système sans table de partition du tout.Vous ne nous avez pas fourni suffisamment de détails pour vous dire les commandes exactes dont vous aurez besoin, mais vous devrez essentiellement utiliser la
lvextend
commande pour étendre le volume logique, puis lae2fsck
commande et ensuite laresize2fs
commande pour réellement étendre votre système de fichiers. Chacune de ces commandes nécessitera des paramètres supplémentaires, en particulier des informations sur le périphérique et le système de fichiers, que nous ne pouvons pas fournir, mais vous devrez les connaître, utilisez simplement l'option --help pour chaque commande pour vous dire comment les utiliser spécifiquement, plus vous finirez probablement à l' aide de lapvdisplay
,lvdisplay
et lesmount
commandes pour aider à remplir ces paramètres.la source
/sbin/rescan-scsi-bus
ne modifiez pas la taille du disque existant. Mais leecho "1" > '/sys/class/scsi_disk/0:0:1:0/device/rescan'
faitPersonne n'a posté un ensemble complet de commandes, alors c'est parti:
la source