ini用于在引导时挂载chrubuntu分区(#7/root-c)的chromebookinit脚本。(代码片段)

author author     2023-01-30     562

关键词:

# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

description     "mount CHRUBUNTU on /mnt/ChrUbuntu-sda7"
author          "DennisLfromGA@github.com & drinkcat@github.com"

start on starting boot-services
task
script
    # Exits the script with return code $1, spitting out message $@ to stderr
    error() 
        local ecode="$1"
        shift
        echo "$*" 1>&2
        exit "$ecode"
    
    
    # Find the root device
    # Sets:
    #  - $ROOTDEVICE as the root device (e.g. /dev/sda or /dev/mmcblk0)
    #  - $ROOTDEVICEPREFIX as a prefix for partitions (/dev/sda, /dev/mmcblk0p)
    findrootdevice() 
        ROOTDEVICE="`rootdev -d -s`"
    
        if [ -z "$ROOTDEVICE" ]; then
            error 1 "Cannot find root device."
        fi
    
        if [ ! -b "$ROOTDEVICE" ]; then
            error 1 "$ROOTDEVICE is not a block device."
        fi
    
        # If $ROOTDEVICE ends with a number (e.g. mmcblk0), partitions are named
        # $ROOTDEVICEpX (e.g. mmcblk0p1). If not (e.g. sda), they are named
        # $ROOTDEVICEX (e.g. sda1).
        ROOTDEVICEPREFIX="$ROOTDEVICE"
        if [ "$ROOTDEVICE%[0-9]" != "$ROOTDEVICE" ]; then
            ROOTDEVICEPREFIX="$ROOTDEVICEp"
        fi
    
    
    # Define CHRUBUNTU mountpoint
    MOUNTCHRUBUNTU='/var/chrubuntu'
    # Try to mount the ChrUbuntu partition, if it exists, on $MOUNTCHRUBUNTU.
    mountchrubuntu() 
        if [ -z "$ROOTDEVICE" ]; then
            findrootdevice
        fi
    
        local chrubuntupart="`sudo cgpt find -n -l ROOT-C "$ROOTDEVICE"`"
        if [ -z "$chrubuntupart" ]; then
            return 1
        elif [ ! "`sudo cgpt show -i "$chrubuntupart" -s "$ROOTDEVICE"`" -gt 1 ]; then
            return 1
        fi
    
        PRIOR=' now'
        # Check if chrubuntu is mounted already
        if grep -q "^$ROOTDEVICEPREFIX$chrubuntupart " /proc/mounts; then
            # If mounted, it must be mounted to $mountpoint
    
            if ! grep -q "^$ROOTDEVICEPREFIX$chrubuntupart $MOUNTCHRUBUNTU " \
                                                            /proc/mounts; then
                error 1 "Error: CHRUBUNTU partition is not mounted on $MOUNTCHRUBUNTU."
            else
                PRIOR=' already'
            fi
        else
            sudo mkdir -p "$MOUNTCHRUBUNTU" || error 1 "Cannot create $MOUNTCHRUBUNTU."
            sudo mount "$ROOTDEVICEPREFIX$chrubuntupart" "$MOUNTCHRUBUNTU" || \
                error 1 "Cannot mount $MOUNTCHRUBUNTU"
        fi
        return 0
    
    # Now mount the CHRUBUNTU partition
    mountchrubuntu
end script

ubuntu安装启动引导器的设备选哪一项,选默认还是选boot分区?

...新分区类型:主分区——新分区位置:空闲起始位置——用于:EXT4日志文件系统。第二次分区:不设置挂载点;大小:2048MB;逻辑分区;空闲起始位置;用于:交换空间第三次分区:挂载点:“/boot”;大小:200MB;空闲其实位... 查看详情

text在引导时挂载smb(代码片段)

查看详情

linux挂载硬盘到/home

...越详细越好。首先你需要进入恢复模式(最好用ubuntulivecd引导)本例以用livecd引导进入恢复模式为例,假设原有的硬盘/目录是/dev/sda11挂载/到恢复模式下的系统中mkdir/mnt/systemmount/dev/sda1/mnt/system2分出一个分区,容量随需,按你喜好... 查看详情

在哪里挂载efi分区?

...on?【发布时间】:2022-01-1002:56:29【问题描述】:我有一个用于Windows安装的现有efi分区。我想给它安装grub,用于双启动。教程说将此efi分区(在我的情况下为/dev/sdb1)挂载到/mnt/boot。现在我的问题是,我应该挂载到哪个/mnt/boot?... 查看详情

怎么挂载efi分区

...-----列出系统中拥有的磁盘selectdisk0--------------------选择efi引导分区所在的磁盘,请根据实际情况选择listpartition--------------------列出所选磁盘拥有的分区selectpartition1---------------选择efi引导分区,类型为系统的分区,就是efi引导分... 查看详情

在用vmware虚拟机装redhat时,我首先使用了引导盘,然后需要挂载镜像盘,但是输入命令的时候提示找不到。

...在VMWARE图形界面的右下角,双击光驱那个图标,直接用iso引导虚拟机启动,一般都是自动挂载的然后,若挂载不上,mount-oloop/dev/cdrom/mnt进行挂载追问按照你说的方法能够挂载镜像盘了。但是安装完系统之后,重启时报错:mkrootde... 查看详情

在实时挂载系统上调整根分区大小的解决方案

...2015-05-0310:46:48【问题描述】:我正在编写一个Chef配方,用于在现有系统上自动设置软件RAID1。基本流程是:清除新磁盘上的分区表(/dev/sdb)添加新分区,然后使用parted设置为raid(sdb1用于/boot,sdb2使用LVM用于/)使用 查看详情

计算机专业请进centoswin8双系统启动引导grub设置

...正grub但是没用,输很多次root(hdx,y),我是挂在到hd9的,引导windows启动的第一分区在hd4,试了很多数字说没有这个磁盘要么说没有挂载的boot....我也是醉了,雷锋,帮我解决下好吗?试过了easyBCD出现如下画面我确定系统没问题,... 查看详情

红帽7磁盘划分(代码片段)

1、挂载硬件设备mount命令用于挂载文件系统,格式为“mount文件系统挂载目录”。挂载是在使用硬件设备前所执行的最后一步操作。只需使用mount命令把硬盘设备或分区与一个目录文件进行关联,然后就能在这个目录中看到硬件... 查看详情

mac10.14安装教程7-挂载esp分区

...刚在WINPE环境下使用DISKGENIUS对硬盘完成了分区操作。所谓挂载ESP分区,其实就是给ESP分区分配一个盘符,使其可以读写。如果我们仅安装单MAC系统的话,那么我们的磁盘最少只用分2个分区。即:ESP分区+主分区此时,由于刚刚完... 查看详情

windows怎么进入deepin系统

...记事本程序中输入如下信息5、重启计算机,选择“NeoGrub引导加载器”启动选项,进入NeoGrub引导加载器后选择“Intsalldeepin”选项启动系统。6、“选择试用并安装deepin”,之后会让选择安装语言,我是选择的“简体中文”。接着... 查看详情

ghost自动恢复说明

...UID=18996961-3b30-11e9-8c9b-9e67e10d2d27;程序添加的PE引导项的GUID,用于程序在PE端启动自动部署备份时删除PE引导项,REID=18996960-3b30-11e9-8c9b-9e67e10d2d27;同上task=1;任务代码:1为还原GHO/SNA,2为备份GHO/SNA3为还原wim/esd4为备份WIM/ESDBootPartition=24833B5F0... 查看详情

如何在ubuntu上自动挂载磁盘分区

参考技术A如果要让每次重新启动ubuntu时,都将磁盘自动挂载到系统,需要修改/etc/fstab文件:先用fdisk-l查看一下所有磁盘的信息:然后在/etc/fstab文件中配置要挂载的磁盘:#/etc/fstab:staticfilesysteminformation.##<filesystem><mountpoint... 查看详情

linux实现u盘启动(1.grub安装u盘)

参考技术A简单的说,GRUB是系统的启动引导程序。我们要启动系统时,需要通过BIOS启动硬盘0扇区的程序引导启动系统内核。从早期的MBR到如今的UEFI启动类型和GUID分区表(GPT)特殊操作。想了解详情自行查阅资料。Linux系统U盘首先... 查看详情

如何复制esp分区内的文件到另一个esp分区内

...ius只能复制文件到ESP内,有知道怎么复制的吗,否则无法引导系统参考技术A首先要明确一下可以一个esp分区挂载多个系统在uefi引导启动下需要esp分区挂载系统启动项esp分区(一般是200m,可以稍微弄大一点没所谓)一般为fat32格式这... 查看详情

修复linux引导问题,网上找了很多方法都解决不了

...安装盘并没有修复模式,livecd里也没有grub,本想用grub4dos引导的,但在/boot/grub/目录下并没有meun.lst,安网上方法自己写,一直不成功。看下你目录下有没有meun.stl有就达到我邮箱,或其他能解决的软件,记得附上你百度名363791108... 查看详情

5分区格式化压缩挂载解压学习笔记

文件系统:MBR:MasterBootRecord,主引导记录(512bytes存在第0扇区)512bytes:  bootloader:446bytes fat:64bytes,16bytes,4 MBR有效性标记:5A 至多4主分区,可以3主分区1扩展分区(扩展分区引用额外的分区表),要使用扩展分区需在扩展分区... 查看详情

win7系统ubuntu安装卸载分区失败

1.我把EKMN四个盘格式化了,分别用于挂载/,SWAP,/temp,/home2.iso文件之类的东西都放在了c盘根目录下3.在ubuntu中,只在终端中输入:umount-l/isodevice,并双击桌面的安装图标,没打开别的任何文件,也没使用别的命令。4.在安装时显示... 查看详情