Guide: Volumes and Images: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 26: | Line 26: | ||
# Check available block devices with <code>lsblk</code> The new volume will appear with ''no mount point''). | # Check available block devices with <code>lsblk</code> The new volume will appear with ''no mount point''). | ||
# Create a file system, e.g. for ext4: <code>sudo mkfs.ext4 /dev/vdb </code> | # Create a file system, e.g. for ext4: <code>sudo mkfs.ext4 /dev/vdb </code> | ||
#*⚠️'' | #*⚠️ ''Deletes all existing data on the volume!'' | ||
# Create a mount point: <code>sudo mkdir -p /mnt/volume</code> | # Create a mount point: <code>sudo mkdir -p /mnt/volume</code> | ||
# Mount the volume: <code>sudo mount /dev/vdb /mnt/volume</code> | # Mount the volume: <code>sudo mount /dev/vdb /mnt/volume</code> | ||
| Line 37: | Line 37: | ||
# Test the <code>fstab</code> entry: <code>sudo mount -a</code> | # Test the <code>fstab</code> entry: <code>sudo mount -a</code> | ||
===Safely Detach a Volume=== | === Safely Detach a Volume === | ||
# Close all open files inside the VM and unmount the volume: <code>sudo umount /mnt/volume</code> | # Close all open files inside the VM and unmount the volume: <code>sudo umount /mnt/volume</code> | ||
# In the Dashboard: | # In the Dashboard: | ||
#* Go to '''Volumes → Volumes''' | #* Go to '''Volumes → Volumes''' | ||
#* Select ''' | #* Select '''Volume''' → '''Manage Attachments''' → '''Detach Volume'''. | ||
=== | === Resize a Volume === | ||
# In the Dashboard: | |||
* | #* Go to '''Volumes → Volumes''' | ||
** | #* Select '''Volume''' → '''Extend Volume''' | ||
#* Choose a (larger) '''New Size''' and the target instance and click '''Extend Volume''' | |||
# Then inside the VM: Expand the filesystem (e.g. for ext4: <code>sudo resize2fs /dev/vdb</code>) | |||
=== Create a Snapshot (Backup) from a Volume === | |||
'''Note:''' If the volume is in use, '''forcing''' the snapshot may work, but it’s safer to snapshot '''detached volumes''' when possible. | |||
# In the Dashboard: | |||
#* Go to '''Volumes → Volumes''' | |||
#* Select '''Volume''' → '''Create Snapshot''' | |||
#* Choose a descriptive '''Snapshot Name''' click '''Create Volume Snapshot''' | |||
# You can create a new volume from a snapshot later. | |||
== Export and Import (Volume-)Images == | == Export and Import (Volume-)Images == | ||
Revision as of 21:24, 21 October 2025
Operations on Volumes
Create and Attach a Volume
- Log in to the Dashboard and select the correct region (top left).
- Go to Volumes → Volumes → Create Volume
- Fill in the form:
- Name: Assign a descriptive name.
- Source: No source, empty volume (default).
- Type: Choose a volume type, if options are available.
- Size: Set the desired size in GiB (e.g.,
20). - Click Create Volume.
- Once created, go to Volumes → Volumes, select the new volume, then:
- Click Manage Attachments.
- Choose the target instance and click Attach Volume.
- Note the device name shown after attachment (e.g.,
/dev/vdbor/dev/sdb).
Format and Mount the Volume inside the VM
- SSH into your VM:
ssh -i /path/to/private-key <user>@<IP-address> - Check available block devices with
lsblkThe new volume will appear with no mount point). - Create a file system, e.g. for ext4:
sudo mkfs.ext4 /dev/vdb- ⚠️ Deletes all existing data on the volume!
- Create a mount point:
sudo mkdir -p /mnt/volume - Mount the volume:
sudo mount /dev/vdb /mnt/volume - (Optional) Set ownership:
sudo chown $USER:$USER /mnt/volume
Mount the Volume Automatically at Boot
- Find the UUID of the device:
lsblk -f - Edit
/etc/fstaband add a line like this:UUID=<the-UUID> /mnt/volume ext4 defaults,nofail 0 2
- Test the
fstabentry:sudo mount -a
Safely Detach a Volume
- Close all open files inside the VM and unmount the volume:
sudo umount /mnt/volume - In the Dashboard:
- Go to Volumes → Volumes
- Select Volume → Manage Attachments → Detach Volume.
Resize a Volume
- In the Dashboard:
- Go to Volumes → Volumes
- Select Volume → Extend Volume
- Choose a (larger) New Size and the target instance and click Extend Volume
- Then inside the VM: Expand the filesystem (e.g. for ext4:
sudo resize2fs /dev/vdb)
Create a Snapshot (Backup) from a Volume
Note: If the volume is in use, forcing the snapshot may work, but it’s safer to snapshot detached volumes when possible.
- In the Dashboard:
- Go to Volumes → Volumes
- Select Volume → Create Snapshot
- Choose a descriptive Snapshot Name click Create Volume Snapshot
- You can create a new volume from a snapshot later.
Export and Import (Volume-)Images
Connect to bwCloud-OS using the OpenStack client.
For volumes, first create an image from the volume:
# openstack volume list
# openstack image create \
--volume <UUID> \
my_volume_as_image
Download an image:
# openstack image list
# openstack image save \
--file my_image_file.img \
<UUID>
Upload a local image file to the image catalog of the selected region and create its metadata entry:
# openstack image create \
--property os_distro=linux \
--property ssh_user=<USER> \
--property hw_video_model=cirrus \
--file my_image_file.img \
<NAME>